很多网站上有留言功能,都需要对留言时间进行处理,处理成“刚刚、5分钟前、1个小时前,几天前,几个月前”这种的时间格式,通过JS方法就可以实现了,方法如下:
/**
* 返回将日期转换为时间描述
*
* @param date
* @return
*/
function getDateDiff(dateTimeStamp) {
var now = new Date().getTime();
var diffValue = now - new Date(dateTimeStamp).getTime();
if (diffValue < 0) {
//若日期不符则弹出窗口告之
//alert("结束日期不能小于开始日期!");
}
var minute = 60 * 1000; // 1分钟
var hour = 60 * minute; // 1小时
var day = 24 * hour; // 1天
var month = 31 * day; // 月
var year = 12 * month; // 年
var monthC = diffValue / month;
var weekC = diffValue / (7 * day);
var dayC = diffValue / day;
var hourC = diffValue / hour;
var minC = diffValue / minute;
if (monthC >= 1) {
result = parseInt(monthC) + "个月前";
}
else if (weekC >= 1) {
result = parseInt(weekC) + "周前";
}
else if (dayC >= 1) {
result = parseInt(dayC) + "天前";
}
else if (hourC >= 1) {
result = parseInt(hourC) + "个小时前";
}
else if (minC >= 1) {
result = parseInt(minC) + "分钟前";
} else
result = "刚刚";
return result;
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。