从日期中获取格式为 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))
我需要一种获取日期名称的方法,例如从日期格式为 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))