我正在使用Bootstrap-Timepicker收集时间字段。用户将使用timepicker小部件选择开始时间以及迭代次数和时间间隔。我想将选定的间隔添加到给定迭代次数的时间。
例如:如果用户选择11:40:00 PM并希望广告10分15秒4次,那么我需要迭代以下时间值:
Bootstrap-timpicker没有像我所知的那样提供一种操作时间值的简单方法,当我得到它的值时,它返回一个字符串格式化的h:i:s A,如上例所示。
我认为必须有一种比我计划解决此问题的方式更简单的方法,这将解析值并运行条件以检查小时或AM / PM是否翻转。 我应该将此字符串转换为日期时间吗?如果是,请如何转换?我也接受其他建议。
答案 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);