Javascript/Jquery-计算日期和时间
给定 出发日期时间2014年6月13日凌晨01:00 和 预计着陆时间为1小时50分钟 我想要的结果是:2014年6月13日凌晨2:50 有人知道吗 我一直在使用datejs,但运气不好使用JavaScript对象 这是一个例子 或者使用许多已经存在的库Javascript/Jquery-计算日期和时间,javascript,date,datetime,time,Javascript,Date,Datetime,Time,给定 出发日期时间2014年6月13日凌晨01:00 和 预计着陆时间为1小时50分钟 我想要的结果是:2014年6月13日凌晨2:50 有人知道吗 我一直在使用datejs,但运气不好使用JavaScript对象 这是一个例子 或者使用许多已经存在的库 正如马特·约翰逊(Matt Johnson)所说,如果你打算增加日等可变时间单位,你就需要厌倦夏令时这样的怪癖了。这里,看一下moment.js 假设您的开始时间和持续时间设置如下: var departTime = '13/06/2014 0
正如马特·约翰逊(Matt Johnson)所说,如果你打算增加日等可变时间单位,你就需要厌倦夏令时这样的怪癖了。这里,看一下moment.js 假设您的开始时间和持续时间设置如下:
var departTime = '13/06/2014 01:00 AM';
var duration = '1 hour 50 minutes';
首先,您需要将出发时间转换为矩对象并解析持续时间,如下所示:
var departTimeObj = moment(departTime, 'MM/DD/YYYY hh:mm A');
var durationParts = duration.split(' ');
var durationHours = durationParts[0];
var durationMinutes = durationParts[2];
现在,您可以使用moment进行添加:
var landingTime = departTimeObj.add({
hours: durationHours,
minutes: durationMinutes
});
要按所需方式格式化输出,请执行以下操作:
var landingTimeStr = landingTime.format('MM/DD/YYYY hh:mm A');
请阅读,然后阅读。然后看一看。此外,你需要考虑时区-否则你可能会有日光节约时间的问题。
var landingTimeStr = landingTime.format('MM/DD/YYYY hh:mm A');