js获取当前时间

2018-02-23  本文已影响33人  _信仰zmh
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; 
} 
// 转换成年月日时分秒
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
上一篇下一篇

猜你喜欢

热点阅读