1

このコードで日付を比較しています

 if(new Date().after(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").
     parse(rs.getString("FromDate")))){
     permMediaRs.setTimeFrame(true);
 }

しかし、それは私に正確な結果を与えていません。そこで、日付が合っているか間違っているかを確認するために、両方を印刷しようとしました。

    System.out.println("Today: " + new Date() + " From: "+new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(rs.getString("FromDate"));

次に、この出力が得られました。

   TOday: Fri May 24 12:34:38 PKT 2013  From: Thu Nov 03 00:00:00 PKT 35

これで、それが順調に進んでいることがわかりますtoday dateが、From date私は が何であるかを理解できません35。私はここで 1 年を期待していますが、それはちょうど 35 を印刷しています。何か提案はありますか?

注: rs.getString("FromDate"));値は DB から取得され、その値は2013-05-22 00:00:00.0

4

3 に答える 3

2

指定された形式は"dd-MM-yyyy HH:mm:ss"、DB では、あなたが持っていると言います2013-05-22 00:00:00.0。もちろん、解析は失敗します。そのはず"yyyy-MM-dd HH:mm:ss"

于 2013-05-24T07:55:12.273 に答える
2

SimpleDateFormat パターンは、文字列 "2013-05-22 00:00:00.0" に対して有効ではありません

これを試してください yyyy-MM-dd HH:mm:ss

于 2013-05-24T07:57:53.007 に答える