我有这个日期时间格式:
Oct 31, 2012 08:59:52
我想重新计算增加的日期时间(例如)2 小时或 50 分钟加上我该怎么做?
我需要返回上面显示的相同日期时间格式,而不是时间戳!
我有这个日期时间格式:
Oct 31, 2012 08:59:52
我想重新计算增加的日期时间(例如)2 小时或 50 分钟加上我该怎么做?
我需要返回上面显示的相同日期时间格式,而不是时间戳!
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
您可以先将其解析为日期:
var d=new Date("October 31, 2012 08:59:25").getTime();
然后添加偏移量:
d+= (seconds)*1000 + (minutes)*60000 + (hours)*3600000;
var result = new Date(d);
我只是不确定它是否接受“十月”而不是“十月”
time_start = new Date(year, month, day, hours, minutes, seconds, milliseconds);
time_finish = new Date() - time_start;
使用上面列出的格式设置日期。要计算两个时间点之间的间隔,只需从过去日期中减去当前日期即可。