JS时间戳与时间的转换总结

来源:互联网 发布:度然后知长短的度 编辑:程序博客网 时间:2024/06/07 06:56

1. 标准时间戳 yyyy-MM-dd HH-mm-ss 2017-09-28 11:22:57

function formatDateTime(inputTime) {        var date = new Date(inputTime);      var y = date.getFullYear();        var m = date.getMonth() + 1;        m = m < 10 ? ('0' + m) : m;        var d = date.getDate();        d = d < 10 ? ('0' + d) : d;        var h = date.getHours();      h = h < 10 ? ('0' + h) : h;      var minute = date.getMinutes();      var second = date.getSeconds();      minute = minute < 10 ? ('0' + minute) : minute;        second = second < 10 ? ('0' + second) : second;       return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;    };  

然后直接在调用就可以了 formatDateTime(inputTime);具体格式可以自行调整

2. 几分钟前 几小时前 几天前 时间戳

function formatDateTime(inputTime){    var d_minutes,d_hours,d_days;    var timeNow = parseInt(new Date().getTime()/1000);    var d;    d = timeNow - inputTime;    d_days = parseInt(d/86400);    d_hours = parseInt(d/3600);    d_minutes = parseInt(d/60);    if(d_days>0 && d_days<4){        return d_days+"天前";    }else if(d_days<=0 && d_hours>0){        return d_hours+"小时前";    }else if(d_hours<=0 && d_minutes>0){        return d_minutes+"分钟前";    }else{        var s = new Date(inputTime*1000);        return (s.getMonth()+1)+"月"+s.getDate()+"日";    }};

然后直接在调用就可以了 formatDateTime(inputTime);具体格式可以自行调整 类似 几周前 几个月前等等