var formatRelativeTime = function(isoTimeString){
var now = getDate();
var past = getDate(isoTimeString);
var diffInMs = now - past;
var diffInSec = Math.floor(diffInMs / 1000);
if (diffInSec < 60) {
return '刚刚';
}
var diffInMin = Math.floor(diffInSec / 60);
if (diffInMin < 60) {
return diffInMin+'分钟前';
}
var diffInHours = Math.floor(diffInMin / 60);
if (diffInHours < 24) {
return diffInHours+'小时前';
}
var diffInDays = Math.floor(diffInHours / 24);
if (diffInDays < 30) {
return diffInDays+'天前';
}
// 计算月份差(更精确)
var monthsDiff = (now.getFullYear() - past.getFullYear()) * 12 +
(now.getMonth() - past.getMonth());
if (monthsDiff < 12) {
return monthsDiff+'个月前';
}
var yearsDiff = now.getFullYear() - past.getFullYear();
return yearsDiff+'年前';
}
03-微信小程序过滤器中如何实现相对时间并应用到实际项目中
于 2025-07-04 14:45:06 首次发布