日期时间格式的转换

创建一个日期,使用new操作符和Date构造函数即可

var newDate=new Date();

新创建的对象newDate自动获取当前日期和时间,控制台打印如下:

将获取的时间日期转换成表示该日期的毫秒数(即从UTC时间1970年1月1日午夜至该日期止经过的毫秒数),有两个转换的方法:Date.parse() 和 Date.UTC();

从上图可以看出parse和UTC的异同.

当然也可以直接使用Date.now()来获取当前时间日期的毫秒数

格式转换实例,代码如下

<script type="text/javascript">
    var date=new Date();
    //Date格式====>yyyy-MM-dd格式
    function DateToString(date){
        //获取日期
        var year=date.getFullYear();
        var month=date.getMonth();
        var day=date.getDate();
        //获取时间
        var hour=date.getHours();
        var minute=date.getMinutes();
        var second=date.getSeconds();

        if(month>0 && month<10){
            month='0'+month;
        }
        if(day>0 && day<10){
            day='0'+day;
        }
        var dateString=year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second;
        return dateString;
    }

    console.log(DateToString(date));
</script>

上面这种方法转换格式属于比较笨的方式,如果要转换成yyyy/MM/dd的格式又要重新写一遍,可以写成下面这种通用的方式:

<script type="text/javascript">
    var date=new Date();
    //Date格式====>yyyy-MM-dd格式
    function dateToString(date,fmt){
        //获取日期
        var year=date.getFullYear();
        var month=date.getMonth();
        var day=date.getDate();
        //获取时间
        var hour=date.getHours();
        var minute=date.getMinutes();
        var second=date.getSeconds();

        if(month>0 && month<10){
            month='0'+month;
        }
        if(day>0 && day<10){
            day='0'+day;
        }
        fmt=fmt.trim();
        var conn=fmt.charAt(4)
        var dateString=[year,month,day].join(conn)+' '+[hour,minute,second].join(':');
        return dateString;
    }
    //正则表达式
    //yyyyMMdd--->yyyy-MM-dd
    // function dateToString(date){
    //     var pattern=/(\d{4})(\d{2})(\d{2})/;
    //     if(date.length==8){
    //         var formatedDate=date.replace(pattern,'$1-$2-$3');
    //         return formatedDate;
    //     }else{
    //         return date;
    //     }
    // }

    console.log(dateToString(date,'yyyy-MM-dd hh:mm:ss'));
</script>

 

posted @ 2018-03-18 11:29  mingL  阅读(594)  评论(0编辑  收藏  举报