2016-11-04 6 views
-1

私はJavaを使い慣れていないので、datetimeを使ってPythonスクリプトをJavaプログラムに変換する必要があります。 JavaでCalendarというオブジェクトを作成するには、どのような年、月、日が可能でしょうか。 03.12.2050。私はそれに一定の日数を追加することができなければなりません - 例えば03.12.2050 + 29日で01.01.2051を取得する - Javaでどうすればいいですか?Python datetimeに似たJavaカレンダー

カレンダークラスがユリウス暦の日付も表すことができれば便利ですが、必要ではありません。

答えて

0

は(Javaの8で導入された)java.time API - それははるかに良いとレガシーカレンダーAPIよりも使いやすいです。あなたの例に適用

、それは次のようになります。また、threeten-extrasで利用可能なユリウス暦を、Julian daysをサポートしていますが、ない

LocalDate d1 = LocalDate.of(2050, 12, 3); 
LocalDate d2 = d1.plusDays(29); // 2051-01-01 

0

GregorianCalendarをチェックしましたか?あなたが使用することを検討すべきである

GregorianCalendar g = new GregorianCalendar(12,12,1994); 
g.add(GregorianCalendar.YEAR,2); 
+0

何かの理由で私はこれを見つけませんでした...私は必要なものすべてを...ありがとうございますドキュメントは非常に読みにくいです...どのように私はこの日付の月を返すのですか?ジュリアン日付を作成する可能性はありますか? – Blood

+0

[Date](https://docs.oracle.com/javase/7/docs/api/java/util/Date.html)オブジェクトを返すgetTime()メソッドを使用できます。そこから、日、月、年を抽出することができます(ただし、これらのメソッドは廃止予定のメソッドです)。 – slayne

+0

'code'a = new GregorianCalendar(2000,11,12); a.add(GregorianCalendar.DAY_OF_MONTH、30); System.out.println(a.get(GregorianCalendar.DAY_OF_MONTH)); System.out.println(a.get(GregorianCalendar.MONTH)); System.out.println(a.get(GregorianCalendar.YEAR)); 'code'月間の変更が機能しないのはなぜですか? (または時々だけ) – Blood

関連する問題