如何从Unix时间戳中检索年份?

时间:2016-10-06 11:15:50

标签: scala

我正在使用nscala-time进行scala 2.11:

<dependency>
    <groupId>com.github.nscala-time</groupId>
    <artifactId>nscala-time_2.11</artifactId>
    <version>2.12.0</version>
</dependency>

目标是从Unix时间戳中检索年份:

val t = "1320904800"
val dt = new DateTime(timestamp.toLong)
dt.getYear.toString

问题是它输出1970而不是2011.我做错了什么?

1 个答案:

答案 0 :(得分:1)

DateTime构造函数假设毫秒值,看起来您的输入是以秒为单位(即1970/01/01 00:00:00.0后的秒数) - 如果乘以,则应该得到正确的结果1000:

val t = "1320904800"
val dt = new DateTime(t.toLong * 1000)
println(dt.getYear.toString) // 2011