我正在使用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.我做错了什么?
答案 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