用JavaScript获取一年的天数

构建 2019-01-17 08:56:28
用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 "年份有误";
}
}
...全文
1399 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29564247 2020-08-04
  • 打赏
  • 举报
回复
假设地球公转变化了呢,还能用闰年公式?
yuhaizhang_bupt 2019-01-31
  • 打赏
  • 举报
回复
366 365不就是一个闰月的问题么
虎子8 2019-01-29
  • 打赏
  • 举报
回复
学习了 多谢分享
老马历写记 2019-01-21
  • 打赏
  • 举报
回复
不用那么复杂,直接用计算闰年的公式就好了。

function myDate(t) {//t 代表指定的参数
var Year = t || new Date().getFullYear();
return Year%4==0 && Year%100!=0 || Year%400==0 ? 366 : 365;
},2楼正解
构建 2019-01-21
  • 打赏
  • 举报
回复
谢谢你们指点,其实我不太懂计算闰年的公式
构建 2019-01-21
  • 打赏
  • 举报
回复
谢谢你们指点,其实我不太懂计算闰年的公式
scscms太阳光 2019-01-18
  • 打赏
  • 举报
回复
蹒跚学步..
天际的海浪 2019-01-18
  • 打赏
  • 举报
回复
或者只判断2月的天数也可以 return new Date(Year, 2, 0).getDate()==29 ? 366 : 365;
天际的海浪 2019-01-18
  • 打赏
  • 举报
回复
不用那么复杂,直接用计算闰年的公式就好了。 function myDate(t) {//t 代表指定的参数 var Year = t || new Date().getFullYear(); return Year%4==0 && Year%100!=0 || Year%400==0 ? 366 : 365; }
2019-01-17
  • 打赏
  • 举报
回复
var year = t || new Date().getFullYear(); 可以把2个循环的代码合并一下

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧