我有这个日期时间格式:
Oct 31, 2012 08:59:52
我想重新计算日期时间增加(例如)2小时或50分钟加上我该怎么做?
我需要返回上面显示的相同日期时间格式,而不是时间戳!
答案 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;
使用上面列出的格式设置日期。要计算两个时间点之间的间隔,只需从过去的日期中减去当前日期。