Javascript / Jquery - 计算日期和时间

时间:2014-06-16 17:36:28

标签: javascript date datetime time

鉴于 出发日期时间13/6/2014 01:00 AM 和 估计着陆时间为1小时50分钟

我想要的结果如下:13/6/2014 2:50 AM

有人有想法吗?

我一直在使用没有运气的datejs

2 个答案:

答案 0 :(得分:1)

在这里,看看moment.js(http://momentjs.com

所以,让我们说你的开始时间和持续时间设置如下:

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];

现在你可以用时间来做补充:

var landingTime = departTimeObj.add({
    hours: durationHours,
    minutes: durationMinutes
});

要按照您希望的方式格式化输出,请执行以下操作:

var landingTimeStr = landingTime.format('MM/DD/YYYY hh:mm A');

答案 1 :(得分:0)

使用JavaScript date对象。

var travelling = 110 // in minutes

var departing = new Date(2014, 6, 13, 1, 0, 0, 0);

var arriving = new Date(departing.getTime() + travelling * 60000);

这里是fiddle

或者使用已有的许多库。

正如马特约翰逊所说,如果你要像 days 那样添加可变的时间单位,你需要厌倦陷阱,就像夏令时一样。