new DateTime( myInstant.toEpochMilli() )
Run Code Online (Sandbox Code Playgroud)
你知道java.time是Joda-Time的继承者吗?如果您可以使用java.time,则无需使用Joda-Time。同一个人Stephen Colebourne领导了这两个项目,并吸取了Joda-Time的经验教训,在JSR 310中设计了java.time。
但要直接回答您的问题:从对象中提取Instant
自 UTC 1970 年第一时刻以来的毫秒数。使用该计数来构造一个DateTime
对象。
谨防潜在的数据丢失。AnInstant
可能包含微秒或纳秒。当然,在提取毫秒时,这些将被忽略。
java.time.Instant myInstant = Instant.now() ;
long millis = myInstant.toEpochMilli() ;
org.joda.time.DateTime dt = new DateTime( millis ) ;
Run Code Online (Sandbox Code Playgroud)
在java.time中, anInstant
始终采用 UTC。为了匹配您的构造函数DateTime
,请将UTC
常量传递给另一个构造函数。
DateTime dt = new DateTime( millis , DateTimeZone.UTC ) ;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4582 次 |
最近记录: |