web-dev-qa-db-fra.com

Format de date groovy pour UTC avec millisecondes

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.

19
marko

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'))
35
dhamibirendra

Je le convertirais comme ça:

def now = new Date()
println now.format("YYYYMMdd-HH:mm:ss") 
2
Evilguy
TimeZone.getTimeZone('UTC')
Date date= new Date()
String newdate=date.format("YYYY-MM-DD HH:mm:ss.Ms")
log.info newdate
0
ASHWATH RAJ