以下列字符串格式给出日期:
2010-02-02T08:00:00Z
如何使用JavaScript获得年份?
答案 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()