码迷,mamicode.com
首页 > 其他好文 > 详细

Date类型

时间:2017-01-14 07:27:43      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:new   程序   size   return   cal   获取   第一天   line   lin   

最近写了一个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类型

标签:new   程序   size   return   cal   获取   第一天   line   lin   

原文地址:http://www.cnblogs.com/lijy/p/6284457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!