2016-09-24 81 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

相關問題