Groovy формат даты для UTC с миллисекундами

У меня возникли проблемы с поиском хорошего способа форматирования штампа времени UTC с этим форматом: yyyyMMdd-HH:mm:ss.<three additional digits>

Я не смог найти ни одного символа, который представляет миллисекунды/сотые, я даже не уверен, что это возможно, чтобы разобрать этот формат.

В идеале я хотел бы использовать parseToStringDate ту часть библиотеки Date.

Мой план b состоит в том, чтобы преобразовать yyyyMMdd-HH:mm:ss в миллисекунды, а затем добавить три последних цифры к этому номеру.

Ответы

Ответ 1

Используйте yyyyMMdd-HH:mm:ss.SSS

Это также даст вам миллисекунды.

Тестовый код:

def now = new Date()
println now.format("yyyyMMdd-HH:mm:ss.SSS", TimeZone.getTimeZone('UTC'))

Ответ 2

TimeZone.getTimeZone('UTC')
Date date= new Date()
String newdate=date.format("YYYY-MM-DD HH:mm:ss.Ms")
log.info newdate