从日期中获取格式为 dd-mm-yyyy 的日期名称?

Get day name from date with format dd-mm-yyyy?

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

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

date.getDay() 不是函数。

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

Anyone any ideas?

通过 Date 构造函数 is strongly discouraged 解析字符串 as-is,所以我宁愿建议按以下方式将日期字符串转换为 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))      

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))