Формат такой даты является местным временем даты ISO 8601, без часового пояса. Согласно Википедии, дате и времени, выраженную в соответствии с ISO 8601 являются:
Date: 2017-02-21
Combined date and time in UTC: 2017-02-21T12:34:46+00:00
2017-02-21T12:34:46Z
20170221T123446Z
...
Там вы несколько способов создания строк с помощью такого формата в Java. В Java 8 самым простым способом является использование встроенного шаблона разбора LocalDateTime
. Причина, по которой я не использую ZonedDateTime
, заключается в том, что временная зона этой даты неизвестна.
// str -> date
LocalDateTime d = LocalDateTime.parse("2009-06-15T13:45:30");
// date -> str
String text = d.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
ISO 8601: Time zone designators
https://en.wikipedia.org/wiki/ISO_8601 –
Это ISO формат 8601 и вы можете форматировать такую строку, используя спецификатор формата s (сортируемый) (в C#). – Evk
@ Evk Это * почти * ISO 8601 формат - отсутствует идентификатор часового пояса. – 1615903