gpt4 book ai didi

javascript - 如何将 "Saturday 9:00 PM"转换为日期对象?

转载 作者:行者123 更新时间:2023-11-28 13:32:54 24 4
gpt4 key购买 nike

星期几和时间是我仅有的两个信息。如何使用 Datemoment.js 构造有效的日期对象(当前星期)?

我尝试了以下方法,但似乎不起作用:

moment('Saturday 9:00 PM').format()
// "Invalid date"

最佳答案

var date = 'Saturday 9:00 PM';
var days = [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday'
];

var parts = date.split(/\s/);
var day = days.indexOf(parts[0]);
var hours = Number(parts[1].match(/^(\d+)/)[1]);
var mins = Number(parts[1].match(/:(\d+)/)[1]);
var AMPM = parts[2];
if(AMPM == "PM" && hours<12) hours = hours+12;
if(AMPM == "AM" && hours==12) hours = hours-12;

var d = new Date();
var dday = d.getDay();

d.setDate(d.getDate() + (day - dday));
d.setHours(hours);
d.setMinutes(mins);

FIDDLE

关于javascript - 如何将 "Saturday 9:00 PM"转换为日期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23528056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com