2014-04-22 21 views

Odpowiedz

59

W celu przekształcenia go na chwilę trzeba mieć instancję LocalDateTime, np .:

LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC) 
+0

Wielkie dzięki. Rozumiem teraz, że muszę określić strefę czasową, aby uzyskać wyszukiwanie dynamiczne. – user1643352

29

klasy Instant reprezentuje chwilową punkt na linii czasu. Konwersja do i od lokalnej daty wymaga strefy czasowej. W przeciwieństwie do innych bibliotek daty i czasu, JSR-310 nie wybierze automatycznie strefy czasowej, więc musisz ją podać.

LocalDate date = LocalDate.now(); 
Instant instant = date.atStartOfDay(ZoneId.systemDefault()).toInstant(); 

Przykład ten używa domyślnego strefę czasową JVM - ZoneId.systemDefault() - do wykonywania konwersji. Zobacz odpowiedź na pytanie związane z longer answer.

Powiązane problemy