从ATOM feed解析长格式的日期 [英] Parsing a date in long format from ATOM feed

查看:135
本文介绍了从ATOM feed解析长格式的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在rss-feed(atom)的javascript中得到这个日期:

I get this date in javascript from an rss-feed (atom):

2009-09-02T07:35:00+00:00

如果我尝试使用Date.parse,我会得到NaN。

If I try Date.parse on it, I get NaN.

如何将其解析为日期,以便我可以对其进行约会?

How can I parse this into a date, so that I can do date-stuff to it?

推荐答案

这是我的代码,包含测试用例:

Here is my code, with test cases:

function myDateParser(datestr) {
var yy   = datestr.substring(0,4);
var mo   = datestr.substring(5,7);
var dd   = datestr.substring(8,10);
var hh   = datestr.substring(11,13);
var mi   = datestr.substring(14,16);
var ss   = datestr.substring(17,19);
var tzs  = datestr.substring(19,20);
var tzhh = datestr.substring(20,22);
var tzmi = datestr.substring(23,25);
var myutc = Date.UTC(yy-0,mo-1,dd-0,hh-0,mi-0,ss-0);
var tzos = (tzs+(tzhh * 60 + tzmi * 1)) * 60000;
return new Date(myutc-tzos);
}


javascript:alert(myDateParser("2009-09-02T07:35:00+00:00"))
javascript:alert(myDateParser("2009-09-02T07:35:00-04:00"))
javascript:alert(myDateParser("2009-12-25T18:08:20-05:00"))
javascript:alert(myDateParser("2010-03-17T22:30:00+10:30").toGMTString())

这篇关于从ATOM feed解析长格式的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆