J'ai du mal à trouver un bon moyen de formater un horodatage UTC avec ce format: yyyyMMdd-HH:mm:ss.<three additional digits>
Je n'ai pas pu trouver de caractère représentant des millisecondes/centièmes, je ne suis même pas sûr que cela soit possible, pour analyser ce format.
Idéalement, j'aimerais utiliser le parseToStringDate
qui fait partie de la bibliothèque Date.
Mon plan b est de convertir yyyyMMdd-HH:mm:ss
en millisecondes, puis ajoutez les trois derniers chiffres à ce nombre.
Utilisation yyyyMMdd-HH:mm:ss.SSS
Cela vous permettra également d'obtenir des millisecondes.
Code de test:
def now = new Date()
println now.format("yyyyMMdd-HH:mm:ss.SSS", TimeZone.getTimeZone('UTC'))
Je le convertirais comme ça:
def now = new Date()
println now.format("YYYYMMdd-HH:mm:ss")
TimeZone.getTimeZone('UTC')
Date date= new Date()
String newdate=date.format("YYYY-MM-DD HH:mm:ss.Ms")
log.info newdate