首页 > 代码库 > Date类型

Date类型

最近写了一个calendar程序,遇到了很多问题,下面我列出一些个人认为很有意思,也值得思考的问题,供大家参考。

注:每一个问题我给出的方法也许不是最好的方法,若有更好的方法,希望大牛来补充完善,谢谢!

 

问题一:给定一个日期,如何获取该月的总天数。

方法一:hack技巧

思路:

var date = new Date(2017,1,0);

变量date表示的是2017年2月第0天,也就是1月的最后一天31号,以此类推。

代码:

        function getSumDay(date) {
            var day = new Date(date.getFullYear(), date.getMonth() + 1, 0);
            return day.getDate();
        }

 

方法二:常规思路

思路:

从该月第一天开始+1,当日期的月份和该月不等时,记录增加的次数,这个数值就是该月的天数。

代码:

 

Date类型