如何在 Javascript 日期对象中使用 AM PM 设置时间

Sye*_*yed 0 javascript

假设我有这种格式的日期时间Fri Feb 02 2018 00:00:00 GMT+0530 (IST)

并从时间选择器插件获取时间1:10am2:30pm以这种格式。

我不确定如何计算和组合/添加它们以产生此结果:
Fri Feb 02 2018 01:10:00 GMT+0530 (IST)Fri Feb 02 2018 14:30:00 GMT+0530 (IST)

我希望是否有像这样简单的事情可以做:
new Date(dateString).setHours(1:10am)

Jon*_*lms 5

看来你需要自己解析它:

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);
}
Run Code Online (Sandbox Code Playgroud)

要将其添加到日期:

new Date(
  +new Date("Fri Feb 02 2018 00:00:00 GMT+0530")
  +parseDaytime("1:20pm")
);
Run Code Online (Sandbox Code Playgroud)