繁体   English   中英

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

[英]get day of week from returned date from server

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

2016-03-08 15:30

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

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

我怎么能得到这个来说明一周的哪一天? 谢谢!

从string构造Date并使用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 ?” 问答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM