js日期与毫秒之间互相转换

一、(1)毫秒转日期字符串:

1、2017-2-20格式

new Date(1487590667000).toLocaleDateString().replace(/\//g, "-");
// 2017-2-20

2、2017-02-20格式

new Date(1487590667000).toJSON().replace(/T.*/, "");
// 2017-02-20

(2)毫秒转带时间的日期字符串:

方法1:new Date(毫秒数).toJSON().replace(/T|Z|(.\D{3})/g," ").trim();

new Date(1487590667000).toJSON().replace(/T|Z|(\.\d{3})/g, " ").trim();
// 2017-02-20 11:37:47

方法2:

//毫秒数转化成 2020-05-28 08:09:25 格式
    Vue.prototype.msFormatToDateStr = function(ms){  
        var msDate = new Date(ms);
        var year = msDate.getFullYear();
        var month = msDate.getMonth()+1;  
        var day = msDate.getDate(); 
        var hour = msDate.getHours();  
        var min = msDate.getMinutes();  
        var sen = msDate.getSeconds();
 
        //补0操作 
        if(parseInt(month) < 10){  
            month = '0' + month;  
        } 
 
        if(parseInt(day) < 10){  
            day = '0' + day;  
        } 
 
        if(parseInt(hour) < 10){  
            hour = '0' + hour;  
        } 
 
        if(parseInt(min) < 10){  
            min = '0' + min;  
        } 
 
        if(parseInt(sen) < 10){  
            sen = '0' + sen;  
        } 
 		//拼接时间 
        var oTime = year +'-'+ month +'-'+ day +' '+ hour +':'+ min +':'+ sen; 
        return oTime;  
    };

二、1)日期转换为毫秒

如果格式是:yyyy/mm/dd hh:mm:ss可以直接转换。

var oldTime = (new Date("2018/07/09 14:13:11")).getTime(); //得到毫秒数  

如果日期格式是:yyyy-mm-dd hh:mm:ss需要转化格式

 var startDate ='2018-07-09 14:13:11';
 startDate = startDate.replace(/-/g, "/");
 var startDateM = (new Date(startDate)).getTime(); //得到毫秒数

日期转化为毫秒的另一种方法:

var str = '2018-07-09 14:13:11';
var arr = str.split(/[- : \/]/);
var startDate = Date.parse(new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]));
console.log(startDate)

2)毫秒数转化为时间

var endDate = (new Date("2018/072/09 14:13:11")).getTime(); //得到毫秒数  
var newDate = new Date(endDate); //得到普通的时间了
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值