我尝试了这个,但它失败了
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)
这就是大家!
| 归档时间: |
|
| 查看次数: |
11981 次 |
| 最近记录: |