java - 日期比较问题

标签 java date

我正在通过这段代码比较日期

 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/

相关文章:

php - 如何只选择大于今天日期和时间的行?

C# 从今天的日期获取下一个第 N 个星期五的日期

java - 如何在从txt解析器插入的mysql中将字符串转换为日期? - JAVA

perl - 日期转换

java - 非迭代的 URL 匹配

java - 比较两个图像图标?

java - 无法远程启动 WebLogic 进行调试

java - 在循环中创建数字模式

mysql - 在 MySQL 查询中汇总小时和分钟

java - 方法引用,协方差逆变