// include moment.js // 此刻 var now = moment(); // 一天前 var yesterday = moment().subtract(1,'d'); // 一周前 var week_befork = moment().subtract(1,'w'); // 一月前 var month_before = moment().subtract(1,'M'); // 三月前 var trimester_before = moment().subtract(1,'Q'); // 一年前 var year_before = moment().subtract(1,'y'); //iso moment().subtract(1,'y')._d; ... // 相对时间转换器 moment.locale('zh-cn', { relativeTime : { future: "%s", past: "%s", s: "刚刚", m: "1分钟前", mm: "%d分钟前", h: "1小时前", hh: "%d小时前", d: "1天前", dd: "%d天前", M: "1个月前", MM: "%d个月前", y: "1年前", yy: "%d年前" } }); var moment = new moment(); // 转换为相对时间 2016-04-01 to 三天前/10分钟前/半年前... function(time) { return moment.from(time, false); // return 2016-02-12 }; // 秒转时间 function (sec, type, h_slug, m_slug, s_slug) { // 计算 var sec_num = parseInt(sec, 10); var hours = Math.floor( sec_num / 3600 ); var minutes = Math.floor(( sec_num - ( hours * 3600 )) / 60 ); var seconds = sec_num - ( hours * 3600 ) - ( minutes * 60 ); // 低级格式化 if (hours < 10) { hours = '0' + hours; } if (minutes < 10) { minutes = '0' + minutes; } if (seconds < 10) { seconds = '0' + seconds; } // 显示规则 var hour_display, minute_display, second_display; if (type) { hour_display = type.indexOf("H") > -1 && hours > 0 ? true : false; minute_display = type.indexOf("M") > -1 ? true : false; second_display = type.indexOf("S") > -1 && seconds > 0 ? true : false; } else { hour_display = minute_display = second_display = true; } // 自定义格式化 var hour_slug = h_slug != undefined ? h_slug : ':'; var minute_slug = m_slug != undefined ? m_slug : ':'; var second_slug = s_slug != undefined ? s_slug : ''; var time = ( hour_display ? hours + hour_slug : '' ) + ( minute_display ? minutes + minute_slug : '' ) + ( second_display ? seconds + second_slug : '' ); return time; };
};