Mam datę zapisaną w DB w formacie ciągu ddMMrrrr i gg: mm oraz Strefę czasową. Chcę utworzyć wyszukiwanie dynamiczne na podstawie tych informacji, ale nie wiem, jak to zrobić.Java 8 - Natychmiastowe tworzenie z LocalDateTime z TimeZone
coś
LocalDateTime dateTime = LocalDateTime.of(2017, Month.JUNE, 1, 13, 39);
Instant instant = dateTime.toInstant(TimeZone.getTimeZone("ECT"));
Masz na myśli 'ZonedDateTime.ofInstant (instant, TimeZone.getDefault())'? – soorapadman
@soorapadman To by zwróciło ZonedDateTime. OP chce natychmiastowego. –
** Nigdy nie używaj skrótów o długości do trzech znaków dla stref czasowych. ** Są to * nie * strefy czasowe, nie są ustandaryzowane, a nawet unikalne! Użyj [prawdziwych nazw stref czasowych] (https://en.m.wikipedia.org/wiki/List_of_tz_database_time_zones) w formacie "kontynent/region", takim jak ['Europe/London'] (https: //en.m. wikipedia.org/wiki/Europa/London), ['Europe/Paris'] (https://en.m.wikipedia.org/wiki/Europe/Paris),' Asia/Kalkuta', 'Pacific/Auckland'. Jeśli przez "ECT" rozumiałeś czas Ekwadoru, użyj "ZoneId.of (" America/Guayaquil ")'. Jeśli chodziło Ci o Europę Środkową, użyj odpowiedniej nazwy strefy "Europa/...". –