我试过了,但是失败了
var diffDays1=(function(){
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var secondDate = new Date(new Date().getFullYear()+1,4,5);
var firstDate = new Date();
return Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
})();
Wolfram alpha 说它是 330 天,diffDays1 显示它是 359。这可能是由于夏令时或其他原因。有没有一种方法可以在不在服务器端执行的情况下准确计算天数。
最佳答案
问题是您将四月作为 4 日的基础,而在 Javascript 中四月是 3 日。参见 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date#Parameters
var diffDays1=(function(){
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var secondDate = new Date(new Date().getFullYear()+1,3,5);
var firstDate = new Date();
return Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
})();
关于javascript - 我如何获得距离我的下一个生日还有多少天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484884/