JS时间戳与格式之间的相互转换

1.把时间戳转换成日期格式
function getData(timestamp){//时间戳毫秒数转化为 yyyy/mm/dd hh:mm:ss,参数为毫秒数
     var len = timestamp.toString().length;
     // 时间戳为10位需*1000,时间戳为13位的话则不需乘1000
     var date = new Date(timestamp);
     if (len === 10) {
         date = date * 1000;
     }
     var Y = date.getFullYear() + '/';
     var M =
         (date.getMonth() + 1 < 10
         ? '0' + (date.getMonth() + 1)
         : date.getMonth() + 1) + '/';
     var D = date.getDate() + ' ';
     var h = date.getHours() + ':';
     var m = date.getMinutes() + ':';
     var s = date.getSeconds();
     return Y + M + D + h + m + s;
 }

举例:

// 获取当前时间戳
var currentTime = new Date().getTime(); 
console.log(timestampToTime(currentTime)); // 2020-02-28 16:15:36
2. 将日期格式转换成时间戳
function  getTime(strtime){//时间格式转化为毫秒数,参数为'2014-04-23 18:55:49:123'格式
    var date = new Date(strtime); 
    //传入一个时间格式,不传入就是获取当前时间
    var date = new Date(strtime.replace(/-/g, '/'));
    // 有三种方式实现,效果不太一样
    let time1 = date.getTime();// 1398250549123  精确到毫秒
    let time2 = date.valueOf();// 1398250549123   精确到毫秒
    let time3 = Date.parse(date);// 1398250549000  精确到秒,剩余的 0 来补充
    return time1
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值