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

时间:2015-09-23 15:48:35

标签: javascript twitter-bootstrap datetime-format

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

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

  1. 11:40:00 PM
  2. 11:50:15 PM
  3. 12:00:30 AM
  4. 12:10:45 AM
  5. Bootstrap-timpicker没有像我所知的那样提供一种操作时间值的简单方法,当我得到它的值时,它返回一个字符串格式化的h:i:s A,如上例所示。

    我认为必须有一种比我计划解决此问题的方式更简单的方法,这将解析值并运行条件以检查小时或AM / PM是否翻转。 我应该将此字符串转换为日期时间吗?如果是,请如何转换?我也接受其他建议。

1 个答案:

答案 0 :(得分:1)

将具有日期的时间放入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);