5

Javaで翌日の特定の時間を取得するための効率的な方法は何ですか?明日03:30:00に長くしたいとしましょう。カレンダーフィールドと日付の書式設定は明らかです。より良いまたはより賢いアイデア、それらを共有してくれてありがとう!

岡見

4

4 に答える 4

14

私はブルートフォースアプローチを取ります

// make it now
Calendar dateCal = Calendar.getInstance();
// make it tomorrow
dateCal.add(Calendar.DAY_OF_YEAR, 1);
// Now set it to the time you want
dateCal.set(Calendar.HOUR_OF_DAY, hours);
dateCal.set(Calendar.MINUTE, minutes);
dateCal.set(Calendar.SECOND, seconds);
dateCal.set(Calendar.MILLISECOND, 0);
return dateCal.getTime();
于 2008-09-26T13:01:20.773 に答える
2

これについて他の人が何を言わなければならないのか知りたいです。私自身の経験では、sを使ってショートカット(つまり、「より良いまたはより賢いアイデア」)を使用すると、Dateほとんどの場合、問題が発生します。一体、使用するだけjava.util.Dateで問題が発生します。

追加:他の日付関連のスレッドで多くの人がJodaTimeを推奨しています。

于 2008-09-26T12:56:29.630 に答える
0

これを行うには、事前定義されたAPIを賢く使用することを検討します。

于 2008-09-26T12:57:07.960 に答える
0

Calendarオブジェクトだけを使用しない理由がわかりませんか?簡単でメンテナンスが簡単です。私はDateを使用しないことに同意します、それについて有用なほとんどすべてが現在非推奨になっています。:(

于 2008-09-26T13:00:22.880 に答える