JS时间戳转换函数

JS时间戳转换函数JS时间戳转换函数业务需求在工作当中,请求接口之后,返回了一个时间戳,需要在前端页面上显示“1小时之前发布”或“26分钟之前发布”的信息,需要对时间戳进行转换。代码://创建一个时间对象,获取到一个测试的时间戳vartestDate=newDate(“12/3/201921:26:0”);varoldTime=testDate.getTime()/1000…

大家好,欢迎来到IT知识分享网。

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语句。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/23611.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信