Java 如何比较上次修改日期和上次修改日期?
我试图比较HTTP Last Modified标头中的日期和请求文件的上次修改日期 我在Firefox中使用Tamper数据插件添加最后一个修改的标题来测试这一点,日期为:Java 如何比较上次修改日期和上次修改日期?,java,date,http-headers,timestamp,last-modified,Java,Date,Http Headers,Timestamp,Last Modified,我试图比较HTTP Last Modified标头中的日期和请求文件的上次修改日期 我在Firefox中使用Tamper数据插件添加最后一个修改的标题来测试这一点,日期为:“Wed,09 Apr 2008 23:55:38 GMT”,对于我正在使用的文件file.lastModified() 然后我将file.lastModified转换为日期对象,然后尝试将请求上次修改的日期字符串转换为日期,但出现以下错误:java.text.ParseException:不可解析日期:“Wed,09 Apr
“Wed,09 Apr 2008 23:55:38 GMT”
,对于我正在使用的文件file.lastModified()
然后我将file.lastModified转换为日期对象,然后尝试将请求上次修改的日期字符串转换为日期,但出现以下错误:java.text.ParseException:不可解析日期:“Wed,09 Apr 2008 23:55:38 GMT”
如果有人能帮助我,那就太好了。我不知道出了什么问题:(
应该管用,在这里对我管用
额外的空间可能与xml的格式有关。您的日期是否以空白“Wed,09 Apr 2008 23:55:38 GMT”开头?这是我也不知道的一点。我正在将“Wed,09 Apr 2008 23:55:38 GMT”粘贴到firefox插件中…嗯,您是对的。我在SimpleDateFormat“EEE,dd MM…”上添加了一个空格它可以工作,但我不知道为什么要在上面加一个空格。。。
Date fileDate = new Date(fileLm);
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
Date requestDate = format.parse(lmRequest);
System.out.println("this is filedate: " + fileDate);
System.out.println("this is requestdate: " + requestDate);
SimpleDateFormat format = new SimpleDateFormat(" EEE, dd MMM yyyy HH:mm:ss zzz");