2017-07-18 69 views

回答

1

使用时间从Java 8:

import java.time._ 
val ticksSinceEpoch = 621355968000000000L 
val ticksPerMilliseconds = 10000 

LocalDateTime.ofInstant(Instant.ofEpochMilli((636287933517148416L - ticksSinceEpoch)/ticksPerMilliseconds), ZoneId.of("UTC")) 
+0

感谢您的帮助@nmat但我用java 1.7和我我不确定我是否可以使用您的方法,并且我已经按照下面的说明解决了这个问题 – Dileep

0

我已经解决了这个问题,下面的代码。希望这有助于其他可能面临同样问题的人。你可以转换到这个地方的每一跳都成为它的参数的函数,它会返回字符串作为我来说,我想一个字符串输出

val output = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") 
output.setTimeZone(TimeZone.getTimeZone("IST")) 
val ticks=636287933517148416L 
val TICKS_AT_EPOCH = 621355968000000000L; 
val TICKS_PER_MILLISECOND = 10000; 
println(output.format(new Date((ticks - TICKS_AT_EPOCH)/TICKS_PER_MILLISECOND)).toString())