UNPKG

ivue-material-plus

Version:

A high quality UI components Library with Vue.js

63 lines (59 loc) 2.27 kB
'use strict'; 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