如何添加时间加上并重新计算日期时间

时间:2012-11-03 17:55:33

标签: javascript jquery datetime increment

我有这个日期时间格式:

Oct 31, 2012 08:59:52

我想重新计算日期时间增加(例如)2小时或50分钟加上我该怎么做?

我需要返回上面显示的相同日期时间格式,而不是时间戳!

3 个答案:

答案 0 :(得分:2)

var date = new Date("Oct 31, 2012 08:59:52");
var timeInMillis = date.getTime();

现在您有时间(以毫秒为单位),您只需在millis中添加所需的时间。

例如:2个小时?所以,2 * 60 * 60 * 1000 + timeInMillis

var newDate = new Date(2*60*60*1000 + timeInMillis);

如果您想将newDate转换为原始格式,这是一个漫长的过程,您可以从这里获得一些指导:

Where can I find documentation on formatting a date in JavaScript?

我选择的答案是:

使用MomentJS

答案 1 :(得分:1)

您可以先将此解析为日期:

var d=new Date("October 31, 2012 08:59:25").getTime();

然后添加偏移量:

d+= (seconds)*1000 + (minutes)*60000 + (hours)*3600000;
var result = new Date(d);

我不确定它是否接受'十月'而不是十月'

答案 2 :(得分:0)

time_start = new Date(year, month, day, hours, minutes, seconds, milliseconds);
time_finish = new Date() - time_start;

使用上面列出的格式设置日期。要计算两个时间点之间的间隔,只需从过去的日期中减去当前日期。