Date

作者: cooore | 来源:发表于2016-08-03 14:36 被阅读0次

    当前时间

    new Date()
    

    2014年12月5日

    new Date(2014,11,5);//月份从0开始
    

    创建日期

    • new Date()
    • new Date(value)
    • new Date(year,month[,day[,hour[,minutes[,seconds[,milliseconds]]]]])
    new Date(1978,11) //1978-12-01 00:00:00
    new Date(2001,8,11)//2001-09-11 00:00:00
    new Date(2015,7,20,14,57,18)//2015-08-20 14:57:18
    

    date.getXXX()

    var date = new Date(2015,7,20,14,57,18) //2015-08-20 14:57:18
    
    date.getFullYear();//2015
    date.getMonth();//7
    date.getDate();//20
    date.getHours();//14
    date.getMinutes();//57
    date.getSeconds();//18
    

    格式化

    var date = new Date(2015,7,20,14,57,18) 
    //The Aug 20 2015 14:57:18 GMT+0800 (中国标准时间)
    //通常需求是 2015-08-20 14:57:18
    
    function format(date){
        return date.getFullYear() + '-'
        + padding(date.getMonth() + 1) + '-'
        + padding(date.getDate()) + ' '
        + padding(date.getHours()) + ':'
        + padding(date.getMinutes()) + ':'
        + padding(date.getSeconds());
    }
    
    function padding(number){
        return number < 10 ? '0' + number :'' + number;
    }
    

    date.setXXX()

    var date = new Date(2015,7,20,14,57,18);
    //2015-08-20 14:57:18
    date.setFullYear(2046);//2046-08-20 14:57:18
    date.setMonth(2);//2046-03-20 14:57:18
    date.setDate(15);//2046-03-15 14:57:18
    date.setHours(8);//2046-03-15 08:57:18
    date.setMinutes(16);//2046-03-15 08:16:18
    date.setSeconds(59);//2046-03-15 08:16:59
    
    date.setDate(35);//2015-09-04 14:57:18
    date.setHours(100);//2015-09-08 04:57:18
    

    求天数

    new Date(2001,2,0)//2001-02-28 00:00:00
    new Date(2001,3,0)//2001-03-31 00:00:00
    
    //获取某月的天数
    function getDays(year,month){
        var date = new Date(year,month,0);
        return date.getDate();
    }
    alert('2001年2月有' + getDays(2001,2) + '天。');
    alert('2001年3月有' + getDays(2001,3) + '天。');
    

    Date->Number

    日期对象存在数据库里是存一个Number的,当在前端操作完日期对象后,要传到服务器端保存的时候也是讲其转化为Number对象。

    var date = new Date(2015,7,20,14,57,18);//2015-08-20 14:57:18
    date.getTime();//1440063838000 距1970-1-1 00:00:00的毫秒数
    

    Number->Date

    new Date(1440063838000);//2015-08-20 14:57:18
    date.setTime(1440063838000);//2015-08-20 14:57:18
    

    相关文章

      网友评论

          本文标题:Date

          本文链接:https://www.haomeiwen.com/subject/yqztsttx.html