美文网首页
js获取当前时间

js获取当前时间

作者: _信仰zmh | 来源:发表于2018-02-23 16:47 被阅读33次
    1.获取当前系统时间:
    var time = new Date();
    
    当前时间QQ截图20180223160016.png
    • 将其转换成年月日格式
    // 在Date原型上添加format方法
    Date.prototype.format = function(fmt) { 
         var o = { 
            "M+" : this.getMonth()+1,                 //月份 
            "d+" : this.getDate(),                    //日 
            "h+" : this.getHours(),                   //小时 
            "m+" : this.getMinutes(),                 //分 
            "s+" : this.getSeconds(),                 //秒 
            "q+" : Math.floor((this.getMonth()+3)/3), //季度 
            "S"  : this.getMilliseconds()             //毫秒 
        }; 
        if(/(y+)/.test(fmt)) {
                fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
        }
         for(var k in o) {
            if(new RegExp("("+ k +")").test(fmt)){
                 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
             }
         }
        return fmt; 
    } 
    
    • 调用format方法转换
    // 转换成年月日时分秒
    var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
    console.log(time1);  
    // 转换成年月日
    var time2 = new Date().format("yyyy-MM-dd");
    console.log(time2);  
    
    format日期转换QQ截图20180223160747.png
    • 将某个指定日期转换成年月日
     var oldTime = (new Date("2018/2/23 16:31:11")).getTime();
        var curTime = new Date(oldTime).format("yyyy-MM-dd");
        console.log(curTime);//2018-02-23
    
     var oldTime = (new Date("2018-2-23 16:31:11")).getTime();
        var curTime = new Date(oldTime).format("yyyy-MM-dd");
        console.log(curTime);//2018-02-23
    
    指定日期转换QQ截图20180223161251.png

    注意指定的日期,年月日与时分秒中间以空格隔开,不然不能正确转换

    空格隔开QQ截图20180223161540.png
    2.获取当前时间戳
    //获取的时间戳是把毫秒改成000显示
    var timeStamp1 = Date.parse(new Date());
    // 获取了当前毫秒的时间戳
    var timeStamp2 = (new Date()).valueOf();
    var timeStamp3 = new Date().getTime();
    
    1时间戳QQ截图20180223155742.png
    • 将时间戳转换成年月日格式:
    var test =1519368792670;
        test = new Date(test);
        var year = test.getFullYear()+'年';
        var month = test.getMonth()+1+'月';
        var date = test.getDate()+'日';
        console.log([year,month,date].join('-'));//2018年-2月-23日
    
    2时间戳转日期QQ截图20180223155835.png
    • 将某个日期转成时间戳
    var oldTime = (new Date("2018/05/01 08:30:30")).getTime()/1000;
    

    getTime()返回数值的单位是毫秒,转换成时间戳要除以1000,转换成总秒数。

    若再转换成日期,需要再1000

     var test = (new Date("2018/05/01 08:30:30")).getTime()/1000;  
                console.log("时间戳--->",test);  //1525134630       
                test = new Date(test*1000);//时间戳转日期,先转成毫秒
                var year = test.getFullYear()+'年';
                var month = test.getMonth()+1+'月';
                var date = test.getDate()+'日';
                console.log("时间戳转日期---->",[year,month,date].join('-'));//2018年-5月-1日
    
    
    333时间戳QQ截图20180223163805.png

    相关文章

      网友评论

          本文标题:js获取当前时间

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