评论:timeago.js自动将时间戳转换为更易读的时间轴  [查看原文]

所属分类:输入-日期和时间

 31809  344  5
当前第1页 / 共1页
    angelfreedomv0
    2018/11/28 14:56:06
    谢谢分享,很强大 回复
    白褚0
    2017/8/4 10:45:14
    水木易安3
    2016/10/21 14:10:44

    这种东西还需要jq什么的这么麻烦?

    function getDateDiff(dateTimeStamp) {
    
    	var minute = 1000 * 60;
    	var hour = minute * 60;
    	var day = hour * 24;
    	var halfamonth = day * 15;
    	var month = day * 30;
    
    	var now = new Date().getTime();
    	var diffValue = now - dateTimeStamp;
    
    	if (diffValue < 0) {
    		//非法操作
    		//alert("结束日期不能小于开始日期!");
    	}
    
    	var monthC = diffValue / month;
    	var weekC = diffValue / (7 * day);
    	var dayC = diffValue / day;
    	var dayR = diffValue / hour % 24;
    	var hourC = diffValue / hour;
    	var hourR = diffValue / minute % 60;
    	var minC = diffValue / minute;
    	var minR = diffValue / 1000 % 60;
    	if (monthC >= 1) {
    		result = getLocalTime(dateTimeStamp / 1000);
    	} else if (weekC >= 1) {
    		result = parseInt(weekC) + "个星期前";
    	} else if (dayC >= 1) {
    		result = parseInt(dayC) + "天" + parseInt(dayR) + "小时前";
    	} else if (hourC >= 1) {
    		result = parseInt(hourC) + "小时" + parseInt(hourR) + "分钟前";
    	} else if (minC >= 1) {
    		result = parseInt(minC) + "分钟" + parseInt(minR) + "秒前";
    	} else result = "刚刚发表";
    	return result;
    }
    
    function getLocalTime(nS) {
    	return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');
    }
    回复
    k10
    2016/10/13 16:10:05
    汪汪汪哈喽程序猿0
    2016/10/12 14:10:21

讨论这个项目(5)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复