我正在通过这段代码比较日期
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
。我在这里期待一年,但它只打印 35。有什么建议吗?
注意: rs.getString("FromDate"));
值来自数据库,其值为 2013-05-22 00:00: 00.0
最佳答案
您的 SimpleDateFormat 模式对字符串“2013-05-22 00:00:00.0”无效
试试这个 yyyy-MM-dd HH:mm:ss
关于java - 日期比较问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730155/