将分钟和秒添加到格式化字符串的最快方法 '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次,那么我需要遍历以下时间值:
- 11:40:00 下午
- 下午 11:50:15
- 上午 12:00:30
- 上午 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);
我正在使用 Bootstrap-Timepicker 来收集时间字段。用户将 select 使用时间选择器小部件的开始时间以及迭代次数和时间间隔。我想将 selected 间隔添加到给定迭代次数的时间。
例如:如果用户select 11:40:00 PM并且希望广告10分15秒4次,那么我需要遍历以下时间值:
- 11:40:00 下午
- 下午 11:50:15
- 上午 12:00:30
- 上午 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);