我在从当前日期减去时间时遇到问题。我的代码如下所示:
var d = new Date(),
year = d.getUTCFullYear(),
month = ('0'+(d.getUTCMonth()+1)).slice(-2),
day = ('0'+d.getUTCDate()).slice(-2),
hour = ('0'+d.getUTCHours()).slice(-2),
minute = ('0'+d.getUTCMinutes()).slice(-2),
second = ('0'+d.getUTCSeconds()).slice(-2);
var startDate = year+'/'+month+'/'+day+'-'+hour+':'+minute+':'+second;
console.log(startDate);
Run Code Online (Sandbox Code Playgroud)
您可以简单地使用如下所示
var fiveMinuteAgo = new Date( Date.now() - 1000 * (60 * 5) )
Run Code Online (Sandbox Code Playgroud)
获取日期变量的毫秒数,减去 5 分钟并从中创建一个新的日期对象:
var d = new Date()
// d = Mon Feb 29 2016 08:00:09 GMT+0100 (W. Europe Standard Time)
var milliseconds = Date.parse(d)
// 1456729209000
milliseconds = milliseconds - (5 * 60 * 1000)
// - 5 minutes
d = new Date(milliseconds)
// d = Mon Feb 29 2016 07:55:04 GMT+0100 (W. Europe Standard Time)
Run Code Online (Sandbox Code Playgroud)