如何将long(currentTimeInMillis)转换为UTC时间戳?

day*_*mer 4 java time scala utc

我的客户送我Long,这可以被认为是

scala> System.currentTimeMillis
res3: Long = 1441056836609

scala> 
Run Code Online (Sandbox Code Playgroud)

如何将其转换为UTCtimeStamp?

在服务器上,我们正在使用 Java 8

Bil*_*ilk 10

您可以使用Instant类方法.

import java.time.Instant;
import java.time.ZoneOffset;

Instant.ofEpochMilli(<yourmillis>).atOffset(ZoneOffset.UTC).toString();
Run Code Online (Sandbox Code Playgroud)

你的例子日期是"2015-08-31T21:33:56.609Z".


day*_*mer 0

这就是我正在做的

我正在使用Joda-Time并做

DateTimeZone.setDefault(DateTimeZone.UTC);
DateTime.now.toString
Run Code Online (Sandbox Code Playgroud)

client我看来

Wed, 02 Sep 2015 20:57:34 GMT
Run Code Online (Sandbox Code Playgroud)

我认为server它是

2015-09-02T20:24:43.594Z
Run Code Online (Sandbox Code Playgroud)

PS不要比较值,它们复制的方式不同,格式是我想分享的