如何在JavaScript中解析此日期字符串中的年份?

时间:2010-11-13 00:09:37

标签: javascript parsing datetime

以下列字符串格式给出日期:

2010-02-02T08:00:00Z

如何使用JavaScript获得年份?

5 个答案:

答案 0 :(得分:13)

这是一个约会,使用Javascript内置的Date函数......

var d = new Date('2011-02-02T08:00:00Z');
alert(d.getFullYear());

答案 1 :(得分:8)

您只需解析字符串:

var year = parseInt(dateString);

解析将以短划线结束,因为它不能是整数的一部分(除了作为第一个字符)。

答案 2 :(得分:6)

我认为正确的方法是

var year = (new Date('2010-02-02T08:00:00Z')).getFullYear();

var date = new Date('2010-02-02T08:00:00Z');
var year = date.getFullYear();

因为它允许您在以后需要时进行其他日期操作,并且如果日期格式发生变化也会继续工作。

更新:Jason Benson指出Date会为你解析它。所以我删除了无关的Date.parse调用。

答案 3 :(得分:2)

您只需使用 -

即可
var dateString = "2010-02-02T08:00:00Z";
var year = dateString.substr(0,4);

如果年份始终保持在年份字符串的前端位置。

答案 4 :(得分:2)

var year = '2010-02-02T08:00:00Z'.substr(0,4)

...

var year = new Date('2010-02-02T08:00:00Z').getFullYear()