2016-09-24 51 views
0

我有以下函数返回DateTime格式,我可以使用toString方法轻松打印该格式。获取UTC时间并将其格式化为毫秒

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

哪个DateT ime是吗?乔达的?如果是这样,它有一个toString接受模式字符串,你似乎在寻找'yyyy-MM-dd'T'HH:mm:ssZZ' – fvu

+0

@fvu:谢谢。这样可行!为了配合我的情况,我必须改变'ZZ'到''Z''。 – summerNight

回答

2

使用Java和乔达,这是可以做到如下

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

相关问题