首页 > 代码库 > 关于JavaScript中获取到的日期的形式

关于JavaScript中获取到的日期的形式

1 获取的日期格式及其转换
    (1)var date = new Date()

    console.log(date);   //Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间)
    (2)var date = Date.now()

    console.log(date);  //1493777310036
    (3)var date = +new Date(); // ie9以下不支持的时候 

    console.log(date);  //1493777310036

  在(1)中,如果date的结果是Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间),
     console.log(date.toString()); // Wed May 03 2017 10:10:56 GMT+0800 (中国标准时间)
     console.log(date.toDateString());// Wed May 03 2017
     console.log(date.toLocaleDateString()); //  2017/5/3*/

2   注意:
     var date1 = new Date(2017,04,01) // 表示5月。

  var date1 = new Date(‘2017-5-1’) // 等同于上面
     console.log(date1)
     var date2 = new Date(1493777310036)
     console.log(date2) //Wed May 03 2017 10:08:30 GMT+0800 (中国标准时间)
     var date3 = new Date() 
     console.log(date3.valueOf()) //1493778043334

  这个毫秒数字代表从1970-01-01 至今的毫秒数。
     返回时间对象对应的毫秒数字,因此可以直接使用 >  < 判断两个时期的大小

3  获取日期中指定部分:
    getTime()  返回毫秒数和valueOf()结果一样
    getMilliseconds() //毫秒
    getSeconds()  返回0-59
    getMinutes()  返回0-59
    getHours()   返回0-23
    getDay()     返回星期几 0周日   6周6
    getDate()    返回当前月的第几天
    getMonth()   返回月份,从0开始
    getFullYear()   返回4位的年份  如 2016

4 封装为2017-05-01 12:12:12 格式

  function getDateTime(dt) {

    // 先获取我们需要的所有的元素哦~
            var year=dt.getFullYear();
            var month=dt.getMonth()+1;
            var day=dt.getDate();
            var h=dt.getHours();
            var m=dt.getMinutes();
            var s=dt.getSeconds();

    // 这里应该想一下,如果是个数怎么办?那就用三元表达式来处理
            month=month<10?"0"+month:month;
            day=day<10?"0"+day:day;
            h=h<10?"0"+h:h;
            m=m<10?"0"+m:m;
            s=s<10?"0"+s:s;

    // 下面可以返回了
            return year+"年"+month+"月"+day+"日"+h+"时"+m+"分"+s+"秒";
        }

  // 把这个方法放入我们项目的js文件中,当我需要的时候直接调用就可以了。
        getDateTime(new Date());

关于JavaScript中获取到的日期的形式