2016-10-06 40 views
0

我使用nscala-time斯卡拉2.11:如何從Unix時間戳中檢索年份?

<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

DateTime構造假設毫秒價值,而且好像你的輸入是在幾秒鐘內(自1970/01/01 00:00:00.0即秒) - 你應該1000,如果你得到正確的結果乘:

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