日付を 10 進形式にする必要があるファイルを作成しています。
2007-04-24T13:18:09
になる39196.554270833331000
これを行う時間フォーマッタを持っている人はいますか (10 進時間は VB/Office などが使用するものです)。
基本的なコードは次のようになります。
final DateTime date = new DateTime(2007, 04, 24, 13, 18, 9, 0, DateTimeZone.UTC);
double decimalTime = (double) date.plusYears(70).plusDays(1).getMillis() / (Days.ONE.toStandardDuration().getMillis())); //=39196.554270833331000.
上記の例の場合。
(私はこれを行う DateTimePrinter から始めましたが、今のところ難しすぎます (joda ソースがリンクされていないため、簡単にアイデアを得ることができません))。
注: 10 進数の時間は、1900 年からの日数です。部分的な日を表します。2.6666666 は、1900 年 1 月 2 日の午後 4 時になります。