0
我试图用蜱转换时间到scala中的日期。找不到任何有用的方法。样本滴答'636287933517148416L'代表'2017-04-26T08:49:11.714Z'。scala中从蜱到时间转换的时间
我试图用蜱转换时间到scala中的日期。找不到任何有用的方法。样本滴答'636287933517148416L'代表'2017-04-26T08:49:11.714Z'。scala中从蜱到时间转换的时间
使用时间从Java 8:
import java.time._
val ticksSinceEpoch = 621355968000000000L
val ticksPerMilliseconds = 10000
LocalDateTime.ofInstant(Instant.ofEpochMilli((636287933517148416L - ticksSinceEpoch)/ticksPerMilliseconds), ZoneId.of("UTC"))
我已经解决了这个问题,下面的代码。希望这有助于其他可能面临同样问题的人。你可以转换到这个地方的每一跳都成为它的参数的函数,它会返回字符串作为我来说,我想一个字符串输出
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())
感谢您的帮助@nmat但我用java 1.7和我我不确定我是否可以使用您的方法,并且我已经按照下面的说明解决了这个问题 – Dileep