web-dev-qa-db-ja.com

UTCのミリ秒単位のGroovy日付形式

UTC形式のタイムスタンプを次の形式でフォーマットする良い方法を見つけることができません:yyyyMMdd-HH:mm:ss.<three additional digits>

ミリ秒/ 100分の1を表す文字を見つけることができませんでした。その形式を解析するために、これが可能かどうかさえわかりません。

理想的には、Dateライブラリの一部であるparseToStringDateを使用したいと思います。

私の計画bはyyyyMMdd-HH:mm:ssをミリ秒にしてから、最後の3桁をその数値に追加します。

19
marko

つかいます yyyyMMdd-HH:mm:ss.SSS

これにより、ミリ秒も取得できます。

テストコード:

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

私はそれをそのように変換します:

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