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

标签 javascript

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

并从时间选择器插件中获取此格式的时间 1:10am2: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/

相关文章:

javascript - 在文本区域中插入文本无法识别新行

javascript - 我的网站已被 Chrome 标记为恶意软件!现在怎么办?

javascript - 显示以 Angular 7 隐藏 div

javascript - 在表单验证中包含验证码

javascript - JavaScript 数组中每个元素的大写偶数字符和小写奇数字符

javascript - 使用 switch 语句进行 React 渲染

javascript - 连接injectStripe和mapDispatchToProps时出现错误: dispatch is not a function,

javascript - JQuery Ajax Post 导致 500 Internal Server Error

javascript - 错误: [$injector:modulerr] Failed to instantiate module dx due to:Error: [$compile:baddir] Directive name 'DOMComponent' is invalid

javascript - Webpack - 扩展类 - 无法读取未定义的属性原型(prototype)