2016-03-06 76 views
2

我从服务器获取时间戳从返回的日期获得星期几如下:从服务器

2016-03-08 15:30 

我有一个数组来传递得到一周的一天:

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

我怎么会这样说一周中的哪一天是?谢谢!从字符串

回答

4

构建日期和使用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]); 
+0

哦哇,所以我尝试构建一个新的日期对象就像你一样,但做了不同的事情,结果并不正确......但你的方式是正确的做法! –

+0

@KodyR。很好,答案适合你,酷:D有一个愉快的一天) –

0

一个简短的版本:

var date = new Date('2016-03-08 15:30'); 
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']