Java 日期比较问题
我用这个代码比较日期 但它并没有给我准确的结果。所以我试着把它们都打印出来,看看日期是对是错。所以当我打印它们的时候Java 日期比较问题,java,date,Java,Date,我用这个代码比较日期 但它并没有给我准确的结果。所以我试着把它们都打印出来,看看日期是对是错。所以当我打印它们的时候 System.out.println("Today: " + new Date() + " From: "+new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(rs.getString("FromDate")); 然后它给了我这个输出 现在你们可以看到今天的日期很好,但从日期开始,我无法理解什么是35。我在这里等了一年,但
System.out.println("Today: " + new Date() + " From: "+new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(rs.getString("FromDate"));
然后它给了我这个输出
现在你们可以看到今天的日期很好,但从日期开始,我无法理解什么是35。我在这里等了一年,但它只印了35页。有什么建议吗
注:rs.getStringFromDate;值来自DB,其值为2013-05-22 00:00:00.0您的dateformat完全错误。您使用的是dd-MM-yyy-HH:MM:ss,但您的数据库中存储的是2013-05-22 00:00:00.0 请改为尝试yyyy-MM-dd HH:MM:ss.S。顺便说一下:在数据库中最好使用日期字段,而不是字符串
请参阅的Javadoc。您的dateformat是错误的。您使用的是dd-MM-yyy-HH:MM:ss,但您的数据库中存储的是2013-05-22 00:00:00.0 请改为尝试yyyy-MM-dd HH:MM:ss.S。顺便说一下:在数据库中最好使用日期字段,而不是字符串
请参阅的Javadoc。指定的格式为dd-MM-yyy-HH:MM:ss,而在数据库中,您说您有2013-05-22 00:00:00.0。解析当然会失败。它应该是yyyy-MM-dd-HH:MM:ss指定的格式是dd-MM-yyy-HH:MM:ss,而在数据库中,您说您有2013-05-22 00:00:00.0。解析当然会失败。它应该是yyyy-MM-dd HH:MM:ss您的SimpleDataFormat模式对于字符串2013-05-22 00:00:00.0无效 试试这个
yyyy-MM-dd HH:MM:ss您的SimpleDataFormat模式对于字符串2013-05-22 00:00:00.0无效 试试这个
yyyy-MM-dd HH:MM:ss变量是您的好友您的日期格式似乎与您试图解析的日期字符串不匹配。为什么要将日期存储为数据库中的字符串?为什么不将它们存储为日期,并使用ResultSet.getDate获取它们?变量是您的朋友您的日期格式似乎不适合您试图解析的日期字符串。为什么将日期存储为数据库中的字符串?为什么不将它们存储为日期,并使用ResultSet.getDate获取它们?
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