UTC的Groovy日期格式,以毫秒为单位

mar*_*rko 19 groovy datetime date

我找不到使用这种格式格式化UTC时间戳的好方法: yyyyMMdd-HH:mm:ss.<three additional digits>

我无法找到任何代表毫秒/百分之一的字符,我甚至不确定这是否可行,以解析那种格式.

理想情况下,我想使用parseToStringDateDate库中的那部分.

我的计划b是转换yyyyMMdd-HH:mm:ss为毫秒,然后将最后三位数字添加到该数字.

dha*_*dra 36

使用 yyyyMMdd-HH:mm:ss.SSS

这也会让你获得毫秒.

测试代码:

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

  • 请注意,`TimeZone.setDefault(....)`可能会影响您的应用程序的其他部分,您可能会或可能不希望UTC作为默认值!如果你想要的话,以下是本地化的:`now.format("yyyyMMdd-HH:mm:ss.SSS",TimeZone.getTimeZone('UTC'))` (3认同)