JS时间戳转换函数

JS时间戳转换函数
业务需求

在工作当中,请求接口之后,返回了一个时间戳,需要在前端页面上显示 “1小时之前发布” 或 “26分钟之前发布” 的信息,需要对时间戳进行转换。

代码:
// 创建一个时间对象,获取到一个测试的时间戳
var testDate = new Date("12/3/2019 21:26:0");
var oldTime = testDate.getTime()/1000;

// switchDate函数为时间戳转换函数,传入一个时间戳,会返回天/时/分/秒
// 参数oldDate为时间戳
function switchDate(oldDate){
    let newDate = new Date();
    let newTime = (newDate.getTime()/1000).toFixed(0);
    let gap = newTime - oldDate;
    if(gap >= 86400){
        return (gap/86400).toFixed(0) + "天";
    }else if(gap >= 3600){
        return (gap/3600).toFixed(0) + "时";
    }else if(gap >= 60){
        return (gap/60).toFixed(0) + "分";
    }else if(gap > 0 && gap < 60){
        return gap.toFixed(0) + "秒";
    }
};
var res = switchDate(oldTime);
console.log(res);

  在使用时,需要将得到的时间戳除以1000之后,再传入switchDate函数当中,因为JS的时间戳为毫秒,当然也可以在函数内部将毫秒转换为秒。
  这里只是精确到了天,当大于365天时,并不会显示年,有需要的可以自己加一个if语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值