私は、SQL選択の開始日と終了日の境界としてタイムスタンプをとるアプリケーションを持っています。今年の最初の月曜日から値と週番号までの週をハッシュマップに設定したいキー。私はタイムスタンプを扱うのが本当に難しいと思っていますし、うるう日、時間、秒を考慮していないので、日にちを増やすために86,400,000秒を追加することについて非常に良い気がしません。java.sql.Timestampを14日間増分するにはどうすればよいですか?
私は23時間59分59秒の13日を追加して、週のキーで地図の開始日を検索し、開始日を使用して終了日を取得する予定です。
だから私はこのような何かを取得しようとしているよ:地図での最初の2列とそれを見た後に計算された最後のもので
Week startDate endDate
1 2011-01-03 00:00:00 2011-01-16 23:59:59
2 2011-01-17 00:00:00 2011-01-30 23:59:59
を。どうすれば安全にjava.sql.Timestampをインクリメントできますか?
あなたが心配する必要があるだろう唯一の問題は、うるう秒で、それらは数年ごとに一度起こります。プログラムが1970年以降に実行されていた場合は、合計24秒で終了します。 86.4M秒を追加するあなたの計画は完全に実行可能です。 – corsiKa
カレンダーやJodaを使って作業することはどうですか? http://joda-time.sourceforge.net/ –
私はあなたのアプリのブロッカーとしてこれを特定したのですか?あなたがいない場合は、ちょうどそれと一緒に行く。それが問題であれば、それ自体を提示し、あなたはそれに取り組むことができます。 – corsiKa