【问题标题】:get day of week from returned date from server从服务器返回的日期获取星期几
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 哦,哇,所以我尝试像您一样构建一个新的 Date 对象,但是做了不同的事情并且结果并不正确......但是您的方式是正确的方式!
    • @KodyR。很高兴这个答案对你有用,很酷:D祝你有美好的一天)
    【解决方案2】:

    一个简短的版本:

    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?"问答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多