我怎么知道下个生日的天数?

Bre*_*k89 11 javascript

我尝试了这个,但它失败了

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)));
})();
Run Code Online (Sandbox Code Playgroud)

Wolfram alpha表示它是330天,diffDays1表示它是359.这可能是由于夏令时或其他原因造成的.有没有办法准确计算天数,因为没有做服务器端.

use*_*665 20

问题是你将4月份定为4月份,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)));
})();
Run Code Online (Sandbox Code Playgroud)


小智 5

为什么要重新发明轮子??使用日期js

之后:

var startd = Date.parseExact(ind, "yyyy-MM-dd");
var endd = Date.parseExact(end, "yyyy-MM-dd");
var diff = new Date(endd - startd);
var days = diff/1000/60/60/24;
Run Code Online (Sandbox Code Playgroud)

这就是大家!