从服务器返回的日期获取星期几

get day of week from returned date from server

本文关键字:取星期几 日期 服务器 返回      更新时间:2023-09-26

我正在从服务器检索时间戳,如下所示:

2016-03-08 15:30

我有一个数组要传入以获取星期几:

var dayNameArray = {
"0": "Sun",
"1": "Mon",
"2": "Tue",
"3": "Wed",
"4": "Thu",
"5": "Fri",
"6": "Sat"
}

我怎么能说出星期几是什么?谢谢!

从字符串构造日期并使用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']

我的建议是将所有-替换为/以兼容更多浏览器。有关更多详细信息,请参阅"为什么new Date()总是返回null?"问题和答案。