js将字符串转化成时间戳

1.将字符串转化成时间戳

//2019-06-11 16:18:15
function getDateFromString(str){
    var reg = /^(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/;
    var s  = str.match(reg);
    var result="";
    if(s){
        result = new Date(s[1],s[2] - 1,s[3],s[4],s[5],s[6]);                              
    }
    return result ;
}            
//计算时间差
function period(){
    var begin = getDateFromString("2019-06-11 16:18:15");
    var end = getDateFromString("2019-06-13 16:18:15");
    var result = (end - begin) / (1000 * 60 * 60 * 24);    //计算天
    result = result.toFixed(0);
    return result;
}
console.log(period());  //2

2.将时间戳转化为时间格式字符串

function formatDate(timeStamp) { 
   var d = new Date(timeStamp); //创建一个指定的日期对象
   return d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate() + " "+ d.getHours()+":"+d.getMinutes()+":"+d.getSeconds(); 
} 

let timeStamp = new Date().getTime();
console.log(444,formatDate(timeStamp)); //"2020-9-16 20:58:51"

月份和日期前面补零方法:
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

(d.getMonth()+1).toString().padStart(2,'0');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值