Мне нужно получить миллисекунды между сегодняшним днем и полночь в «America/Los_Angeles» (PST).Как получить миллисы до середины в PST
midnightAtPST = ???;
long millis = ChronoUnit.MILLIS.between(now, midnightAtPST) ???
Это то, что у меня есть на данный момент, что дает неверное значение:
LocalDateTime midnight = LocalDateTime.now().toLocalDate().atStartOfDay().plusDays(1);
Instant midnigthPST = midnight.atZone(ZoneId.of("America/Los_Angeles")).toInstant();
Instant now = LocalDateTime.now().toInstant(ZoneOffset.UTC);
long millis = ChronoUnit.MILLIS.between(now, midnigthPST);
В чем проблема? –