我正在编写服务器,我想查看“If-Modified-Since:”标题 由于有太多的日期方法,我应该考虑检查哪种方法,就像通常的方法(浏览器中使用毫秒)....
Follwing是毫秒格式的。
Date date;
//dateS is a substring of If-Modified-Since: header
try{
long mills = Long.parseLong(dateS);
} catch (NumberFormatException e)
{e.printStackTrace();
}
date = new Date(mills);
我还要检查“星期三,2005年10月19日10:50:00 GMT”格式。如何将该日期更改为毫秒?
SimpleDateFormat dateFormat = new SimpleDateFormat(
"EEE, dd MMM yyyy HH:mm:ss z");
// to check if-modified-since time is in the above format
try {
ifModifiedSince = dateFormat.parse(date);
?????????????????????
} catch (ParseException e1) {
}
请帮我处理上述问题,请告诉我是否有任何日期格式我应该检查..
答案 0 :(得分:17)
历史上,HTTP应用程序允许使用三种不同的格式来表示日期/时间戳:
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
HTTP / 1.1 RFC 2616中的更多详细信息。
答案 1 :(得分:1)
由于您已拥有Date
对象,因此可以使用:
long timeInMillis = ifModifiedSince.getTime();