假设我有这种格式的日期时间Fri Feb 02 2018 00:00:00 GMT+0530 (IST)
并从时间选择器插件中获取此格式的时间 1:10am
或 2:30pm
。
我不知道如何计算和组合/添加它们来产生这个结果:
2018 年 2 月 2 日星期五 01:10:00 GMT+0530 (IST)
或 2018 年 2 月 2 日星期五 14:30:00 GMT+0530 (IST)
我希望有事情能像这样简单:
new Date(dateString).setHours(1:10am)
最佳答案
看来你需要自己解析它:
function parseDaytime(time) {
let [hours, minutes] = time.substr(0, time.length -2).split(":").map(Number);
if (time.includes("pm") && hours !== 12) hours += 12;
return 1000/*ms*/ * 60/*s*/ * (hours * 60 + minutes);
}
要将其添加到日期:
new Date(
+new Date("Fri Feb 02 2018 00:00:00 GMT+0530")
+parseDaytime("1:20pm")
);
关于javascript - 如何在 Javascript 日期对象中使用 AM PM 设置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48581349/