【问题标题】:Get day name from date with format dd-mm-yyyy?从日期获取日期名称,格式为 dd-mm-yyyy?
【发布时间】:2020-09-15 10:41:29
【问题描述】:

我需要一种获取日期名称的方法,例如星期一、星期二,日期格式为 DD-MM-YYYY 我正在使用 bootstrap datetimepicker,当我选择一个日期时,该值只是格式 DD-MM-YYYY,我不能使用 getDay(),因为格式不符合它。

我也不能使用new Date(),因为我必须是从日历中选择的日期。不是今天的日期。 当我运行以下代码时,出现错误:

date.getDay() 不是函数。

$('#datepicker').datetimepicker().on('dp.change', function (event) {
        let date = $(this).val();
        let day = date.getDay();
        console.log(day);
      });
```

Anyone any ideas?

【问题讨论】:

    标签: javascript datetimepicker


    【解决方案1】:

    Date构造函数is strongly discouraged按原样解析字符串,所以我宁愿建议将您的日期字符串转换为Date,方法如下:

    const dateStr = '15-09-2020',
    
          getWeekday = s => {
            const [dd, mm, yyyy] = s.split('-'),
                  date = new Date(yyyy, mm-1, dd)
            return date.toLocaleDateString('en-US', {weekday: 'long'})
          }
          
    console.log(getWeekday(dateStr))      

    【讨论】:

      【解决方案2】:

      function get_day(date){
          let d=new Date(date);
          let days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
          let day_index=d.getDay();
          return days[day_index]
          }
      
      let today=new Date();
      console.log("today is",get_day(today))

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 2015-09-23
        • 1970-01-01
        • 2012-12-09
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多