【发布时间】:2016-03-06 03:28:49
【问题描述】:
我正在从服务器检索时间戳,如下所示:
2016-03-08 15:30
我有一个数组要传入以获取星期几:
var dayNameArray = {
"0": "Sun",
"1": "Mon",
"2": "Tue",
"3": "Wed",
"4": "Thu",
"5": "Fri",
"6": "Sat"
}
我怎样才能让这表明星期几?谢谢!
【问题讨论】:
标签: javascript
我正在从服务器检索时间戳,如下所示:
2016-03-08 15:30
我有一个数组要传入以获取星期几:
var dayNameArray = {
"0": "Sun",
"1": "Mon",
"2": "Tue",
"3": "Wed",
"4": "Thu",
"5": "Fri",
"6": "Sat"
}
我怎样才能让这表明星期几?谢谢!
【问题讨论】:
标签: javascript
从字符串构造日期并使用getDay方法获取天数:
var myDate = new Date("2016-03-08 15:30");
var dayNum = myDate.getDay();
var dayNameArray = {
"0": "Sun",
"1": "Mon",
"2": "Tue",
"3": "Wed",
"4": "Thu",
"5": "Fri",
"6": "Sat"
}
console.log(dayNameArray[dayNum]);
【讨论】:
一个简短的版本:
var date = new Date('2016-03-08 15:30'.replace(/\-/g, '/'));
var day = 'Sun Mon Tue Wed Thu Fri Sat'.split(' ')[date.getDay()];
console.log(day);
当前构造使用split方法,比常规数组短:
'Sun Mon Tue Wed Thu Fri Sat'.split(' ')
['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
我的建议是将所有- 替换为/ 以兼容更多浏览器。更多详情请查看"Why new Date() is always return null?"问答。
【讨论】: