2014-11-06 102 views
0

我使用Apache客户端发送HTTP/1.0请求并在java中接收响应。在java中解析HTTP 1.0标头日期/时间戳

现在我遇到的问题:响应头包含的财产, “日期”,这可能是这三种格式:

  • Sun, 06 Nov 1994 08:49:37 GMT // RFC 822,由RFC 1123更新
  • Sunday, 06-Nov-94 08:49:37 GMT // RFC 850,由RFC 1036
  • Sun Nov 6 08:49:37 1994 // ANSI C的asctime()格式已过时

我的问题是,我可以用SimpleDateFormat来解析这三种格式的一种类型,但是我找不到解析这三种格式的任何/全部的好解决方案。

(但HTTP/1.0协议要求,以支持所有这些格式,我只能支持其中之一)

感谢的确

回答

2

如果你不能把时间以毫秒为单位进入的日期字段服务器响应头(不符合http规范),那么我认为唯一的办法是以下几点:

创建三种格式 然后用每种格式解析日期值并返回或使用值没有抛出解析异常。

希望它有帮助。

+0

感谢您的解决方案 – Andwyer 2014-11-06 22:24:43

1

使用为此目的提供的DateUtil

+0

谢谢!这就是我要找的! – Andwyer 2014-11-06 22:24:21