Ответ 1
Используйте yyyyMMdd-HH:mm:ss.SSS
Это также даст вам миллисекунды.
Тестовый код:
def now = new Date()
println now.format("yyyyMMdd-HH:mm:ss.SSS", TimeZone.getTimeZone('UTC'))
У меня возникли проблемы с поиском хорошего способа форматирования штампа времени UTC с этим форматом: yyyyMMdd-HH:mm:ss.<three additional digits>
Я не смог найти ни одного символа, который представляет миллисекунды/сотые, я даже не уверен, что это возможно, чтобы разобрать этот формат.
В идеале я хотел бы использовать parseToStringDate
ту часть библиотеки Date.
Мой план b состоит в том, чтобы преобразовать yyyyMMdd-HH:mm:ss
в миллисекунды, а затем добавить три последних цифры к этому номеру.
Используйте yyyyMMdd-HH:mm:ss.SSS
Это также даст вам миллисекунды.
Тестовый код:
def now = new Date()
println now.format("yyyyMMdd-HH:mm:ss.SSS", TimeZone.getTimeZone('UTC'))
TimeZone.getTimeZone('UTC')
Date date= new Date()
String newdate=date.format("YYYY-MM-DD HH:mm:ss.Ms")
log.info newdate