Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何比较上次修改日期和上次修改日期?_Java_Date_Http Headers_Timestamp_Last Modified - Fatal编程技术网

Java 如何比较上次修改日期和上次修改日期?

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

我试图比较HTTP Last Modified标头中的日期和请求文件的上次修改日期

我在Firefox中使用Tamper数据插件添加最后一个修改的标题来测试这一点,日期为:
“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");