Javaで翌日の特定の時間を取得するための効率的な方法は何ですか?明日03:30:00に長くしたいとしましょう。カレンダーフィールドと日付の書式設定は明らかです。より良いまたはより賢いアイデア、それらを共有してくれてありがとう!
岡見
私はブルートフォースアプローチを取ります
// 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();
これについて他の人が何を言わなければならないのか知りたいです。私自身の経験では、sを使ってショートカット(つまり、「より良いまたはより賢いアイデア」)を使用すると、Date
ほとんどの場合、問題が発生します。一体、使用するだけjava.util.Date
で問題が発生します。
追加:他の日付関連のスレッドで多くの人がJodaTimeを推奨しています。
これを行うには、事前定義されたAPIを賢く使用することを検討します。
Calendarオブジェクトだけを使用しない理由がわかりませんか?簡単でメンテナンスが簡単です。私はDateを使用しないことに同意します、それについて有用なほとんどすべてが現在非推奨になっています。:(