借助 new Date(),我该如何实现这一点。 我的代码:
var temp =new Date("October 13, 2014 22:34:17");
console.log(new Date(temp-1));
要求:
before: Aug 4, 2014 11:59pm (EDT)
after: Aug 3, 2014 11:59pm (EDT)
借助 new Date(),我该如何实现这一点。 我的代码:
var temp =new Date("October 13, 2014 22:34:17");
console.log(new Date(temp-1));
要求:
before: Aug 4, 2014 11:59pm (EDT)
after: Aug 3, 2014 11:59pm (EDT)
getDate()
获取天数,然后从中减去,再使用setDate()
设置日期。var temp = new Date("October 13, 2014 22:34:17");
temp.setDate(temp.getDate()-1);
简单的答案是您需要从中减去一天的毫秒数。因此可以尝试以下代码:
var today = new Date('October 13, 2014 22:34:17');
var yesterday = new Date(today.getTime() - (24*60*60*1000));
console.log(yesterday);
问题在于这实际上会让你提前24小时,但由于夏令时调整等原因,并不总是提前一整天。如果这正是你想要的,那就没问题。如果你想要更复杂的功能,请查看moment.js
var yesterday = new Date(new Date().setDate(new Date().getDate()-1));
.getFullYear()
这样的方法,而不需要进行任何额外的转换。 - Twitch只需从一个日期减去另一个日期即可。您可以通过单击此链接进行日期相减url来实现。