12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.relativeDate = void 0;
- function relativeDate(dtstr) {
- if (!dtstr)
- return '暂无数据';
- const dt = new Date(dtstr);
- const dateTimeStamp = dt.getTime();
- const second = 1000;
- const minute = second * 60;
- const hour = minute * 60;
- const day = hour * 24;
- const month = day * 30;
- const now = new Date().getTime();
- const diffValue = now - dateTimeStamp;
- if (diffValue < 0) {
- return;
- }
- const monthC = diffValue / month;
- const weekC = diffValue / (7 * day);
- const dayC = diffValue / day;
- const hourC = diffValue / hour;
- const minC = diffValue / minute;
- const secC = diffValue / second;
- let result;
- if (monthC > 12) {
- const y = dt.getFullYear() + ' 年';
- const m = dt.getMonth() + 1 + ' 月';
- const d = dt.getDate() + ' 日';
- result = [y, m, d].join(' ');
- }
- else if (monthC >= 1) {
- result = '' + Math.floor(monthC) + ' 个月前';
- }
- else if (weekC >= 1) {
- result = '' + Math.floor(weekC) + ' 周前';
- }
- else if (dayC >= 1) {
- result = '' + Math.floor(dayC) + ' 天前';
- }
- else if (hourC >= 1) {
- result = '' + Math.floor(hourC) + ' 小时前';
- }
- else if (minC >= 1) {
- result = '' + Math.floor(minC) + ' 分钟前';
- }
- else
- result = '' + Math.floor(secC) + ' 秒前';
- return result;
- }
- exports.relativeDate = relativeDate;
- //# sourceMappingURL=datetime.js.map
|