Вы только показали код для разбора - не то, как вы преобразовали значение DateTime
обратно в String
.
Я сильно подозреваю, что вы просто звонитеtoString()
, в котором используется формат DateTime
ISO8601 по умолчанию.
Не забывайте, что значение DateTime
представляет момент времени в определенном часовом поясе и календарной системе - оно не имеет понятия о форматеузоры.«T» и «Z» не в значении DateTime
- они просто в представлении по умолчанию значения.Это похоже на преобразование int
в строку - в нем используется десятичное число, но само число является просто числом.
Если вы хотите отформатировать DateTime
определенным образом, вам следуетиспользуйте
String text = formatter.print(startTime);