ivue-material-plus
Version:
A high quality UI components Library with Vue.js
63 lines (59 loc) • 2.27 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
const isEarly = (timeStamp, currentTime) => {
return timeStamp <= currentTime;
};
const getHandledValue = (num) => {
return num < 10 ? "0" + num : num;
};
const getDate = (timeStamp, startType) => {
const d = new Date(timeStamp);
const year = d.getFullYear();
const month = getHandledValue(d.getMonth() + 1);
const day = getHandledValue(d.getDate());
const hours = getHandledValue(d.getHours());
const minutes = getHandledValue(d.getMinutes());
const second = getHandledValue(d.getSeconds());
let resultStr = "";
if (startType === "year" || startType === "datetime") {
resultStr = `${year}-${month}-${day} ${hours}:${minutes}:${second}`;
} else if (startType === "date") {
resultStr = `${year}-${month}-${day}`;
} else {
resultStr = `${month}-${day} ${hours}:${minutes}`;
}
return resultStr;
};
const getRelativeTime = (timeStamp, locale = {}, dateStartType, dateFunction) => {
const currentTime = new Date().getTime();
const _isEarly = isEarly(timeStamp, currentTime);
let diff = currentTime - timeStamp;
let resultStr = "";
if (!_isEarly) {
diff = -diff;
}
const endStr = _isEarly ? locale.before || "\u524D" : locale.after || "\u540E";
if (diff < 1e3) {
resultStr = locale.just || "\u521A\u521A";
} else if (diff < 6e4) {
resultStr = `${parseInt(`${diff / 1e3}`)}${locale.seconds || "\u79D2"}${endStr}`;
} else if (diff >= 6e4 && diff < 36e5) {
resultStr = `${Math.floor(diff / 6e4)}${locale.minutes || "\u5206\u949F"}${endStr}`;
} else if (diff >= 36e5 && diff < 864e5) {
resultStr = `${Math.floor(diff / 36e5)}${locale.hours || "\u5C0F\u65F6"}${endStr}`;
} else if (diff >= 864e5 && diff < 262386e4) {
resultStr = `${Math.floor(diff / 864e5)}${locale.days || "\u5929"}`;
} else if (diff >= 262386e4 && diff <= 3156786e4 && _isEarly) {
resultStr = getDate(timeStamp, dateStartType);
} else {
resultStr = getDate(timeStamp, "year");
}
if (dateFunction) {
resultStr = dateFunction(timeStamp, diff, _isEarly);
}
return resultStr;
};
exports.getDate = getDate;
exports.getHandledValue = getHandledValue;
exports.getRelativeTime = getRelativeTime;
//# sourceMappingURL=time.js.map