动态发表时间(刚刚、3分钟前、1小时前..)日期相减得到相差的天时分秒

function timeFormatter (date) {

var newData = new Date();
var oldData = new Date(date);
var s1 = newData.getTime(),
    s2 = oldData.getTime();
var total = (s1 - s2)/1000;

var day = parseInt(total / (24*60*60)); //如大于等于1天,取天数
if (day >= 1) {
    return day+'天前';
};

var hour = parseInt(total/(60*60));//如小于1天,取得小时数
if (hour <=23 && hour > 0) {
    return hour+'小时前';
};

var min = parseInt(total / (60));//如小于1小时,取得分钟数
if (min <= 59 && min > 0) {
    return min+'分钟前';
};

var sec = parseInt(total); //如小于1分钟,取得秒数
if (sec <= 59) {
    return sec>0?sec+'秒前':'刚刚';
};

}


  • 需要注意的是:
  • 2016-11-16 12:00:24这种格式在IOS上并不兼容;
  • date.getTime()方法会触发undefined
  • 所以使用时请统一使用斜杠“/”,如:2016/11/16 12:00:24

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容