用JavaScript獲取一年的天數
作者:陳希雄
撰寫時間:2019/1/16
下面我要給大家分享一個獲取某一年的天數,用簡單的JavaScript語言撰寫,
說明:如果不指定年份就按照默認當前年來獲取當前年的天數,如果指定年份就按照指定的年份來獲取指定年的天數
原始碼如下圖所示:
myDate()//獲取當前年的天數
myDate(t)//獲取指定年的天數
function myDate(t) {//t 代表指定的引數
if (t==null)
{
var Year = new Date().getFullYear(), s = 0, d;//獲取當前年
for (var i = 1; i < 13; i++) {
d = new Date(Year, i, 0);//獲取某一個月的天數
s += d.getDate();
};
return s;
} else if(t >= 1970) {
var Year = new Date().getFullYear(), s = 0, d;
for (var i = 1; i < 13; i++) {
d = new Date(t, i, 0);
s += d.getDate();
};
return s;
} else {
return "年份有誤";
}
}
uj5u.com熱心網友回復:
var year = t || new Date().getFullYear();可以把2個回圈的代碼合并一下
uj5u.com熱心網友回復:
不用那么復雜,直接用計算閏年的公式就好了。function myDate(t) {//t 代表指定的引數
var Year = t || new Date().getFullYear();
return Year%4==0 && Year%100!=0 || Year%400==0 ? 366 : 365;
}
uj5u.com熱心網友回復:
或者只判斷2月的天數也可以return new Date(Year, 2, 0).getDate()==29 ? 366 : 365;
uj5u.com熱心網友回復:
蹣跚學步..uj5u.com熱心網友回復:
不用那么復雜,直接用計算閏年的公式就好了。function myDate(t) {//t 代表指定的引數
var Year = t || new Date().getFullYear();
return Year%4==0 && Year%100!=0 || Year%400==0 ? 366 : 365;
},2樓正解
uj5u.com熱心網友回復:
謝謝你們指點,其實我不太懂計算閏年的公式uj5u.com熱心網友回復:
謝謝你們指點,其實我不太懂計算閏年的公式uj5u.com熱心網友回復:
學習了 多謝分享uj5u.com熱心網友回復:
366 365不就是一個閏月的問題么
uj5u.com熱心網友回復:
假設地球公轉變化了呢,還能用閏年公式?轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/22009.html
標籤:JavaScript
上一篇:有沒有人一起弄個開源的wiki
