JavaScript日期对象

作者: 椰果粒 | 来源:发表于2017-05-19 19:46 被阅读62次
    一 : 创建日期对象
    var date = new Date();  //声明构造方法,构造方法里面可以传参数,指定时间,否则就是标准时间
    alert(date);    // Fri May 19 2017 19:14:37 GMT+0800 (中国标准时间)
    
    var box = new Date('2/2/2017');
    alert(box);             //Thu Feb 02 2017 00:00:00 GMT+0800
    
    二 : 三个方法,Date.parse(),Date.UTC()和Date.now()

    Date.parse()接受一个表示日期的字符串参数,然后尝试根据这个字符串返回相应的日期毫秒数

    var box = Date.parse('2/2/2017');   // 一般是月/日/年
    alert(box);         //返回毫秒数1485964800000
    
    alert(Date.parse());    //没有传入日期格式参数,返回NaN
    
    // 浏览器不同会导致很多问题
    // 对于乱写的字符串返回Invalid Date(无效的日期)
    var box = new Date('jwhfeuihfu');
    alert(box); // Invalid Date
    
    // 斯巴达是Invalid Date(无效的日期)
    // 谷歌返回NaN
    // firefox返回NaN
    

    Date.UTC()返回表示日期的毫秒数,必须传入两个参数:年数和月份(从0开始),天数默认为1,其他参数默认为0,具体可以传入的参数有年份,月份,日期,小时,分钟,秒,毫秒。。。。

    var box = Date.UTC(2017,2,3,10,58,30);
    alert(box);             //1488538710000
    alert(Date(box));           //Fri Feb 03 2017 10:59:39 GMT+0800(年份,基于0 的月份[0 表示1 月,1 表示2 月],月中的哪一天[1-31],小时数[0-23],分钟,秒以及毫秒)
    

    Date.now()返回表示调用这个方法时的日期和时间的毫秒数

    var start = Date.now();
    doSomeThing();
    function doSomeThing(){
        console.log(123);
    }
    var stop = Date.now();
    var result = stop-start;
    console.log(result);    // 4,执行这个程序用了4秒。每次执行返回的秒数不同
    
    三 : 三个通用方法
    var box = new Date(2017,2,3,11,23,45,56);
    alert(box);    //Fri Mar 03 2017 11:23:45 GMT+0800
    alert("toString:"+box.toString());    //Fri Mar 03 2017 11:23:45 GMT+0800
    alert(""+box.toLocaleString());    //2017/3/3 上午11:23:45
    alert(""+box.valueOf());      //1488511425056
    
    四 :日期格式化的方法,因浏览器而异
    var box = new Date();
    alert(box); //Fri Feb 03 2017 11:50:25 GMT+0800
    alert(box.toDateString());  //Fri Feb 03 2017(周几,月,日,年)
    alert(box.toTimeString());  //11:50:25 GMT+0800(时,分,秒,时区)
    alert(box.toLocaleDateString());    //2017/2/3
    alert(box.toLocaleTimeString());    //上午11:50:25
    alert(box.toUTCString());       //Fri, 03 Feb 2017 03:50:25 GMT
    
    五 : Date()类型的方法,综合实例
    var box = new Date();
    alert(box.getFullYear() + '-' +(box.getMonth()+1) + '-' + box.getDate() +' ' +box.getHours() + ':' + box.getMinutes()+':'+box.getSeconds());    // 2017-5-19 19:38:33
    

    相关文章

      网友评论

        本文标题:JavaScript日期对象

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