Находится ли эта дата в часовом поясе Зулу (UT C)? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть строка даты, как показано ниже.

Я думаю, это означает, что она находится в UT C часовой пояс.

Это правильно?

2016-10-30T15:27:02.000Z

Ответы [ 3 ]

1 голос
/ 09 июля 2020

Вы правильно догадались, это UT C Дата и время.

ISO 8601

Это 30 октября 2016 года в 15:27 (+2 секунды) по Гринвичу Среднее время.

Для получения дополнительной информации вы можете проверить

ISO 8601

StackExchange

1 голос
/ 09 июля 2020

Да, вы можете проверить это, проанализировав java.time.ZonedDateTime из String и распечатав информацию о его смещении:

public static void main(String[] args) {
    String utcDateTime = "2016-10-30T15:27:02.000Z";
    ZonedDateTime zdt = ZonedDateTime.parse(utcDateTime);
    System.out.println(zdt.format(DateTimeFormatter
                        .ofPattern("uuuu-MM-dd HH:mm:ss zzz '==>' xxx '=' O")));
}

Это выводит

2016-10-30 15:27:02 Z ==> +00:00 = GMT

Примечание: Этот выходной шаблон содержит избыточную информацию для проверки, см. Буквы шаблона в JavaDocs java.time.format.DateTimeFormatter

1 голос
/ 09 июля 2020

Да. Согласно joda , первая миллисекунда в UT C может быть представлена ​​в следующем формате: 1970-01-01T00:00:00Z

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...