• ベストアンサー

DBから取得した日付型とGregorianCalendarで取得した現在の日付の差

現在DBから取得した日付型の値、例えば 2005-11-25 00:00:00 と GregorianCalendarで取得した現在の日付 2005-11-6 の差、この例でいうと19日の差。この19を求めたいと思っているのですが、初めての試みのためなかなかいいアイデアが浮かびません。 何かよい方法がありましたらレスおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

DBから取得した日付もCalendarに変換してget(Calendar.DAY_OF_YEAR)で年始からの日数を求め、それらの差を求めれるのはどうでしょう? 年が違えばそれらの処理も必要ですが・・・ 時、分、秒も計算に入れるのなら#1さんが書いたようにミリ秒に変換して引き算した方が良いでしょう。

dragonar1custom
質問者

お礼

とても参考になりました。 この度はどうもありがとうございました。 なんとかなりそうですf^_^;

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

とりあえず、DBからの日付を GregorianCalendarでコンストラクトして getTimeInMillis で求めたミリ秒から差を求めて、1日のミリ秒で割る

dragonar1custom
質問者

お礼

レスどうもありがとうございました。 参考にさせていただきましたm(__)m なんとかがんばってやれそうです。

関連するQ&A