new Date(new Date().setHours(new Date().getHours() - 4))这将返回1970年的日期和时间。我想要做的是说今天的日期是2013年8月19日,时间是凌晨5点,所以我想按原样得到日期,也就是2013年8月19日,但我想时间是凌晨一点,而不是5AM.Any。
发布于 2013-08-19 11:43:11
这样做是不安全的,凌晨3点怎么样?它会回来的-1。
用date.getTime()来做:
var d=new Date();
var time=d.getTime();
console.log(d);
time = time - 4*1000*60*60;
d=new Date(time);
console.log(d);发布于 2013-08-19 11:40:33
尝尝这个
var date1 = new Date();
var date2 = new Date();
date2.setHours(date1.getHours() - 4);
console.log(date1);
console.log(date2);JS Fiddle演示:http://jsfiddle.net/satpalsingh/7pypu/
欲了解更多信息,请访问:date.asp
发布于 2013-08-19 11:43:20
我只需从当前时间减去4小时的毫秒:
var oneHour = 1000 * 60 * 60;
var fourHoursAgo = new Date( Date.now() - ( oneHour * 4 ) );或
var oneHour = 1000 * 60 * 60;
var fourHoursAgo = new Date( ( new Date().getTime() ) - ( oneHour * 4 ) );https://stackoverflow.com/questions/18312850
复制相似问题