给定一个日期时间字符串,如下所示:
mystring = '2012-10-23T02:40:59Z'
我需要能够从字符串中获取星期几 (0-6)。
我怎样才能将上面的内容传递给 JS,这样我就可以做这样的事情:
var d = new Date(mystring);
var n = d.getDay();
console.log(n)
其中 n 返回 0-6。
谢谢
最佳答案
虽然 Date 对象应该能够parse the ISO 8601 format in ECMA-262 ,它不能跨浏览器可靠地工作,因此您最好手动解析它们:
function isoStringToDate(s) {
var b = s.split(/\D/);
return new Date(Date.UTC(b[0], --b[1], b[2], b[3]||0, b[4]||0, b[5]||0, b[6]||0));
}
然后您可以使用getDay
获取天数的方法(星期日 = 0,星期六 = 6):
isoStringToDate('2012-10-23T02:40:59Z').getDay(); // 2 for me
关于javascript - 给定 ISO 8601 日期/时间,如何使用 JS date() 获取星期几 (0-6)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280724/