1

我有这个日期时间格式:

Oct 31, 2012 08:59:52

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

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

4

3 回答 3

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

现在您有以毫秒为单位的时间,您可以添加您想要的以毫秒为单位的时间。

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

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

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

在哪里可以找到有关在 JavaScript 中格式化日期的文档?

我选择的答案是:

使用MomentJS

于 2012-11-03T17:59:54.613 回答
1

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

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

然后添加偏移量:

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

我只是不确定它是否接受“十月”而不是“十月”

于 2012-11-03T18:00:13.637 回答
0
time_start = new Date(year, month, day, hours, minutes, seconds, milliseconds);
time_finish = new Date() - time_start;

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

于 2012-11-03T18:00:08.157 回答