- PR -

日時の比較と経過時間の比較

1
投稿者投稿内容
C'zka
ベテラン
会議室デビュー日: 2003/09/04
投稿数: 64
投稿日時: 2003-09-26 10:57
現在、日時の比較でどのように処理しようか困っています。

行いたいことは、
1.DBから取得してきた日付と現在日付との比較(年月日)
2.同一日付(深夜の考慮も踏まえて、前後1日)だった場合、経過時間を取得して
  あらかじめ決めてある時間以内かどうか(たとえば、時間の差が30分以内かどうか)
  をチェックする。

1.に関しましては何ら問題はないのですが、2に関してはどのように行えば良いのか
よくわからず模索しているところです。
現状模索して行ってきたことは、取得した日付と現在日付(年月日時分秒)をLongに
変更してその差を見ようと思いました。が、これでは10進法なので判別しづらいのです。
できれば60進法での比較が行いたいのですが、可能でしょうか?
もしかしたら、めちゃめちゃ基本なことなのかもしれませんが、ご教授ください。

以上、よろしくお願いいたします。
たーぞう
ぬし
会議室デビュー日: 2003/08/08
投稿数: 317
お住まい・勤務地: お花畑
投稿日時: 2003-09-26 11:22
java.util.Calendar#addを使うといいのでは?
eiji
常連さん
会議室デビュー日: 2003/07/23
投稿数: 32
投稿日時: 2003-09-26 11:33
>java.util.Calendar#addを使うといいのでは?
上記と併用して、iava.util.Date#compareToを使えば良いと思います。
C'zka
ベテラン
会議室デビュー日: 2003/09/04
投稿数: 64
投稿日時: 2003-09-26 14:14
ご回答の方ありがとうございます。

今回は経過時間の差を出したいだけだったのでDate#getTimeでの引き算にて対応しました。
しかし、日付型のフォーマットやら比較やらの方法が多いのはなんだかやっかいですね・・・。
自分は、もともとVB屋だったのでDate-Dateno単純な引き算だけで全部いけたのですが・・・・
まだまだ知らないことが多いので、勉強していきます。

1

スキルアップ/キャリアアップ(JOB@IT)