«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как анализировать даты с литералами \'Z\', используя SimpleDateFormat?

Как анализировать даты с литералами \'Z\', используя SimpleDateFormat?

Опубликовано 8 ноября 2024 г.
Просматривать:239

How to Parse Dates with \'Z\' Literals Using SimpleDateFormat?

Работа с литералом 'Z' в анализе даты SimpleDateFormat

В области анализа даты литерал 'Z' имеет особое значение . Он служит маркером, указывающим, что указанное время использует UTC в качестве точки отсчета. Однако анализ даты с помощью этого литерала с использованием SimpleDateFormat может создать проблемы для некоторых конкретных шаблонов.

Как вы уже заметили, SimpleDateFormat с трудом интерпретирует этот формат с использованием таких шаблонов, как «гггг-ММ-дд'Т'ЧЧ:мм :сс" и его варианты. Хотя вы можете вручную установить TimeZone в SimpleDateFormat, это не должно быть обязательной мерой.

Решение заключается в использовании шаблона, который явно обрабатывает литерал 'Z'. В Java 7 и более поздних версиях подходящим шаблоном является «гггг-ММ-дд'Т'ЧЧ:мм:ссX». Этот шаблон распознает литерал «Z» как смещение часового пояса и соответствующим образом анализирует дату в формате UTC.

Поэтому для успешного анализа даты «2010-04-05T17:16:00Z» вам следует использовать следующий шаблон:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3