ZonedDateTime
Из java -8 вы можете использовать ZonedDateTime , чтобы получить дату и время из любой зоны
ZonedDateTime dateTime = ZonedDateTime.now(ZoneId.of("Asia/Ho_Chi_Minh"))
И вы можете изменить время до 12:00:00
с использованием с использованием метода . Передайте время суток как LocalTime
объект, полученный путем вызова LocalTime.of
. В новом объекте LocalTime
секунда и наносекунда по умолчанию равны нулю, поэтому нет необходимости передавать эти аргументы фабричному методу.
dateTime.with( LocalTime.of( 12 , 0 ) ) //2020-03-16T12:00+07:00[Asia/Ho_Chi_Minh]
Java util Date не будет хранить информацию о часовом поясе, а просто представляет определенный c момент времени (который является только UT C), с точность в миллисекундах. Я предлагаю не использовать наследство util.Date