0

我正在尝试将 HTTP Last Modified 标头中的日期与请求文件的最后修改日期进行比较。

我在 Firefox 中使用 Tamper Data 插件来添加 Last-Modified 标头来测试它和日期:"Wed, 09 Apr 2008 23:55:38 GMT"以及我正在使用的文件file.lastModified()

然后我将 file.lastModified 转换为 Date 对象,然后尝试将请求 Last Modified 日期字符串转换为 Date 但我收到此错误:java.text.ParseException: Unparseable date: " Wed, 09 Apr 2008 23:55:38 GMT"

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);

如果有人可以帮助我,那就太好了。我不知道出了什么问题:(

4

1 回答 1

1
SimpleDateFormat format = new SimpleDateFormat(" EEE, dd MMM yyyy HH:mm:ss zzz");

应该管用。它在这里为我工作。

额外的空间可能与 xml 的格式化方式有关。

于 2012-11-13T19:34:05.810 回答