2016-07-11 5 views
1

Excelの値として日付の列を貼り付けました。結果の長い値をsparkの日付に戻したい(scala apiを使用)。Excelを再作成する方法Long型からScale型へのDate型変換

Example: converting 41088.96389 to date in excel results in 6/29/16 23:08 same when did through cast(DataTypes.TimestampType) in spark, it gives 01 Jan 1970 11:24:48 GMT

の日付に変換するときにExcelが長いタイプを処理する方法へのリンクは理解されるであろう。

答えて

2

Excelの数は(、時には秒の実装に依存します)1月1日からの経過日数、1900年 DateTimeまたはDateの量は、通常、ミリ秒単位の数であるUNIXエポックタイムスタンプを、受け入れるでは、第一からの経過しました

うるう年とおそらくタイムゾーンを考慮する必要があるため、2つの間の変換はあまり簡単ではありません。

あなたはさまざまな言語で、このための複数の実装を見つけることができます、多分あなたはこれらのポート1することができます:あなたがアクセス権を持っている場合だけでExcel出力を正規化する

https://gist.github.com/peter216/6361201

https://gist.github.com/christopherscott/2782634

それともしてみてくださいシートに: https://stackoverflow.com/a/11140924/1395437

+0

ありがとう。あなたの答えは正確に私の問題に対処しました。 – Omley

関連する問題