2016-10-06 4 views
0

私はScalaの2.11のためのnscala-timeを使用しています: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 

問題は、それは私は何の代わりに、2011年の1970を出力していることです間違っている?

答えて

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 
関連する問題