Joda-Timeを使用してこのステートメントを実行すると:
System.out.println(new DateTime(1387947600*1000L));
この日付が出力されます。
2013-12-24T23:00:00.000-06:00
私が作成しようとしているのはこの正確な日付ですが、私が持っているのは EST タイムゾーンのユリウス日付形式 13359 だけです。私が試したのは、ジュリアンの日付に「20」を追加して、文字列「2013359」を与えることです。次に、コードを使用します。
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyyDDD");
DateTime test1 = formatter.parseDateTime(d2);
test1 を印刷すると、次のようになります。
2013-12-25T00:00:00.000-06:00
を使用してtest1をUTC時間に変換すると
DateTime test2 = test1.withZoneRetainFields(DateTimeZone.forTimeZone(TimeZone.getTimeZone("UTC")));
そして、test2 を出力すると、次のようになります。
2013-12-25T00:00:00.000Z
これは私が探しているものではありません。どうすれば行けますか
"13359" in EST zone
に
2013-12-24T23:00:00.000-06:00
誰でも何か考えがありますか?私はこれに何週間も費やしました!