tôi đã cố gắng này, nhưng nó khôngLàm thế nào để có được bao nhiêu ngày cho đến sinh nhật tiếp theo của tôi?
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 cho biết đó là 330 ngày, diffDays1 cho thấy đó là 359. Đây có lẽ là do tiết kiệm ánh sáng ban ngày hoặc một cái gì đó. Có cách nào để tính toán chính xác các ngày kể từ khi không thực hiện phía máy chủ.
Hàm này không luôn trả về số ngày cho đến ngày sinh nhật tiếp theo của bạn. Nó trả về số ngày cho đến khi sinh nhật của bạn vào năm tới đôi khi sẽ là sinh nhật tiếp theo của bạn. – Robert