Т.Л., д-р
Instant.now()
.toString()
2017-01-23T12: 34: 56.123456789Z
UTC
Gene ралли лучше всего обмениваться данными для значений даты и времени в формате UTC (GMT). Пусть приемник настроится на желаемый часовой пояс.
Instant
Instant
класс представляет собой момент на шкале времени в формате UTC с разрешением наносекунд.
Instant instant = Instant.now() ;
String output = instant.toString() ; // Generate a String in standard ISO 8601 format.
2017-01-23T12: 34: 56.123456789Z
Вы можете легко разобрать эту строку.
Instant instant = Instant.parse("2017-01-23T12:34:56.123456789Z") ;
ISO 8601
Стандарт ISO 8601 определяет четкие простые для чтения форматов простых в разборе для текстовых представлений значений даты и времени. Эти форматы идеально подходят для обмена данными.
На данный момент в UTC это означает формат, показанный в примере выше. T
отделяет часть даты от части времени суток. Z
на конце короткий для Zulu
и означает UTC.
Locale
Вопрос упоминает локаль, как будто связанные с часовым поясом. A Locale
имеет ничего делать с часовым поясом. A Locale
определяет (a) человеческий язык для перевода имени дня, названия месяца и т. Д. И (b) культурных норм, решающих вопросы сокращения, капитализации, пунктуации и т. Д.
Часовой пояс - это история изменений в регионе offset-from-UTC, отслеживание аномалий, вызывающих такие изменения, как Daylight Saving Time (DST).
Поиск переполнения стека, чтобы узнать больше. Это уже было рассмотрено уже много раз. Поиск классов, таких как ZoneId
, ZoneOffset
, ZonedDateTime
, Instant
, OffsetDateTime
и DateTimeFormatter
. Прочитайте Oracle Tutorial в классах java.time.
ZonedDateTime zdt = instant.atZone(ZoneId.of("Pacific/Auckland")) ;
Что происходит, когда Дата, созданная в одном часовом поясе и переданная и потребляемая в другом часовом поясе? – aviad
Дата, созданная в часовом поясе, преобразуется в число миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу (через getTime), а затем этот номер преобразуется в дату любого часового пояса. –
Это, наверное, то, что я ищу. Сколько времени в миллисекундах? – Greyshack