获取UTC时间并将其格式化为毫秒

时间:2016-09-24 00:10:01

标签: java scala datetime

我有以下函数返回DateTime格式,我可以使用toString方法轻松打印。

def getUTCNow(): DateTime = {
    val now = new Date()
    val utc = new DateTime(now).withZone(DateTimeZone.UTC)
    utc
  }

然而,它打印的内容类似2016-09-24T00:07:40.446Z,这是我想要的但没有.446毫秒字符。我怎么做到的?

我的最终结果应如下所示:2016-09-24T00:07:40Z

1 个答案:

答案 0 :(得分:3)

使用java和joda,可以按照以下方式完成

DateTime dateTime =  new DateTime(new Date()).withZone(DateTimeZone.UTC);
System.out.println(dateTime.toString("yyyy-MM-dd'T'HH:mm:ss'Z'"));

在你的情况下,等价物也应该类似于:

utc.toString("yyyy-MM-dd'T'HH:mm:ss'Z'")

打印:2016-09-24T02:22:15Z