js中如何通过年月获取天数_JavaScript(JS)计算某年某月的天数(月末)

方法1

/**

* 获取某年月的天数

* @param year 年

* @param month 月(0-11)

* @returns {number} 天数

*/

var getDaysOfMonth = function (year, month) {

month = month + 1;

switch (month) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

return 31;

case 4:

case 6:

case 9:

case 11:

return 30;

case 2:

return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? 29 : 28;

default:

return 0;

}

};

方法2

/**

* 获取某年月的天数

* @param year 年

* @param month 月(0-11)

* @returns {number} 天数

*/

var getDaysOfMonth2 = function (year, month) {

month++;

if (month > 11) {

month = 0, year++;

}

return new Date(new Date(year, month, 1).getTime() - 1000 * 3600 * 24).getDate();

};

经过测试第一个方法效率明显高出不少。

测试代码

var testCostTime = function (method) {

var d1 = new Date();

if(method==1){

for(var i=0;i<100000;i++){

getDaysOfMonth(2017,1);

}

}else{

for(var i=0;i<100000;i++){

getDaysOfMonth2(2017,1);

}

}

console.log('cost time:'+(new Date().getTime()-d1.getTime()));

}

进行10万次调用测试后,方法1耗时为0-1毫秒,方法2耗时为38-41毫秒。所以建议使用方法一,进行计算年月的天数。

js如何获取一个月的天数 data javascript

js如何获取一个月的天数 function days(year,month){ var dayCount; now = new Date(year,month, 0); dayCount = now. ...

js计算两个日期的天数差值

js计算两个日期的天数差值 通过两个日期计算这两个日期之间的天数差值 /** * 计算天数差的函数,通用 * @param sDate1 * @param sDate2 * @returns {Num ...

Java练习 SDUT-1160&lowbar;某年某月的天数

C语言实验--某年某月的天数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入年和月,判断该月有几天? Input ...

【javaScript】获取某年某月的的最后一天(即当月天数) 妙用

javaScript里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期 ...

js Date 生成某年某月的天数

$(function () { //构造一个日期对象: var day = new Date(2014, 2, 0); //获取天数: var daycount = day.getDate(); al ...

js 计算某年某周日期范围

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值