将分钟和秒添加到格式化字符串的最快方法 'h:i:s: A'

Quickest way to add minutes and seconds to string formatted 'h:i:s: A'

我正在使用 Bootstrap-Timepicker 来收集时间字段。用户将 select 使用时间选择器小部件的开始时间以及迭代次数和时间间隔。我想将 selected 间隔添加到给定迭代次数的时间。

例如:如果用户select 11:40:00 PM并且希望广告10分15秒4次,那么我需要遍历以下时间值:

  1. 11:40:00 下午
  2. 下午 11:50:15
  3. 上午 12:00:30
  4. 上午 12:10:45

Bootstrap-timpicker 没有提供一种简单的方法来操纵我所知道的这样的时间值,当我得到它的值时,它 returns 一个格式化的字符串 h:i:s A 如上例所示。

我想一定有比我目前计划解决这个问题的方法更简单的方法,即解析值和 运行 if 条件来检查小时或 AM/PM翻身。 我应该将此字符串转换为日期时间吗?如果是,怎么办?我也愿意接受其他建议。

将带有日期的时间放入 JavaScript 日期对象中,如下所示:

var myDate = new Date('11:40:00 PM 2015-09-23');

然后,加分钟

myDate.setMinutes(myDate.getMinutes() + 10);

然后加秒

myDate.setSeconds(myDate.getSeconds() + 15);

而且这个可以重复4次

您可以按照自己喜欢的格式恢复时间,只需查看 docs

你也可以一次添加时间,但我觉得这样不太漂亮

myDate.setTime(myDate.getTime() + 615);