ngx-tencent-im
Version:
Instant messaging for Angular.
41 lines • 4.42 kB
JavaScript
/**
* 返回年月日
* @export
* @param {Date} date
* @param {string} [splitor='-']
* @returns
*/
export function getDate(date, splitor = '-') {
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
return `${year}${splitor}${addZeroPrefix(month)}${splitor}${addZeroPrefix(day)}`;
}
/**
* 返回时分秒/时分
* @export
* @param {*} date
* @param {boolean} [withSecond=false]
* @returns
*/
export function getTime(date, withSecond = false) {
const hour = date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
return withSecond ? `${addZeroPrefix(hour)}:${addZeroPrefix(minute)}:${addZeroPrefix(second)}` : `${hour}:${addZeroPrefix(minute)}`;
}
export function getFullDate(date) {
return `${getDate(date)} ${getTime(date)}`;
}
export function isToday(date) {
return date.toDateString() === new Date().toDateString();
}
/**
* 个位数,加0前缀
* @param {*} number
* @returns
*/
function addZeroPrefix(number) {
return number < 10 ? `0${number}` : number;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10ZW5jZW50LWltL3NyYy91dGlsL2RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBQ0gsTUFBTSxVQUFVLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxHQUFHLEdBQUc7SUFDekMsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFBO0lBQy9CLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUE7SUFDakMsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFBO0lBQzFCLE9BQU8sR0FBRyxJQUFJLEdBQUcsT0FBTyxHQUFHLGFBQWEsQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUE7QUFDbEYsQ0FBQztBQUVEOzs7Ozs7R0FNRztBQUNILE1BQU0sVUFBVSxPQUFPLENBQUMsSUFBSSxFQUFFLFVBQVUsR0FBRyxLQUFLO0lBQzlDLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUM1QixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUE7SUFDaEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFBO0lBQ2hDLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksYUFBYSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFBO0FBQ3JJLENBQUM7QUFFRCxNQUFNLFVBQVUsV0FBVyxDQUFDLElBQUk7SUFDOUIsT0FBTyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQTtBQUM1QyxDQUFDO0FBRUQsTUFBTSxVQUFVLE9BQU8sQ0FBQyxJQUFJO0lBQzFCLE9BQU8sSUFBSSxDQUFDLFlBQVksRUFBRSxLQUFLLElBQUksSUFBSSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUE7QUFDMUQsQ0FBQztBQUdEOzs7O0dBSUc7QUFDSCxTQUFTLGFBQWEsQ0FBQyxNQUFNO0lBQzNCLE9BQU8sTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLEVBQUUsQ0FBQSxDQUFDLENBQUEsTUFBTSxDQUFBO0FBQzFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog6L+U5Zue5bm05pyI5pelXHJcbiAqIEBleHBvcnRcclxuICogQHBhcmFtIHtEYXRlfSBkYXRlXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBbc3BsaXRvcj0nLSddXHJcbiAqIEByZXR1cm5zXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGF0ZShkYXRlLCBzcGxpdG9yID0gJy0nKSB7XHJcbiAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKVxyXG4gIGNvbnN0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMVxyXG4gIGNvbnN0IGRheSA9IGRhdGUuZ2V0RGF0ZSgpXHJcbiAgcmV0dXJuIGAke3llYXJ9JHtzcGxpdG9yfSR7YWRkWmVyb1ByZWZpeChtb250aCl9JHtzcGxpdG9yfSR7YWRkWmVyb1ByZWZpeChkYXkpfWBcclxufVxyXG5cclxuLyoqXHJcbiAqIOi/lOWbnuaXtuWIhuenki/ml7bliIZcclxuICogQGV4cG9ydFxyXG4gKiBAcGFyYW0geyp9IGRhdGVcclxuICogQHBhcmFtIHtib29sZWFufSBbd2l0aFNlY29uZD1mYWxzZV1cclxuICogQHJldHVybnNcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRUaW1lKGRhdGUsIHdpdGhTZWNvbmQgPSBmYWxzZSkge1xyXG4gIGNvbnN0IGhvdXIgPSBkYXRlLmdldEhvdXJzKClcclxuICBjb25zdCBtaW51dGUgPSBkYXRlLmdldE1pbnV0ZXMoKVxyXG4gIGNvbnN0IHNlY29uZCA9IGRhdGUuZ2V0U2Vjb25kcygpXHJcbiAgcmV0dXJuIHdpdGhTZWNvbmQgPyBgJHthZGRaZXJvUHJlZml4KGhvdXIpfToke2FkZFplcm9QcmVmaXgobWludXRlKX06JHthZGRaZXJvUHJlZml4KHNlY29uZCl9YCA6IGAke2hvdXJ9OiR7YWRkWmVyb1ByZWZpeChtaW51dGUpfWBcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEZ1bGxEYXRlKGRhdGUpIHtcclxuICByZXR1cm4gYCR7Z2V0RGF0ZShkYXRlKX0gJHtnZXRUaW1lKGRhdGUpfWBcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzVG9kYXkoZGF0ZSkge1xyXG4gIHJldHVybiBkYXRlLnRvRGF0ZVN0cmluZygpID09PSBuZXcgRGF0ZSgpLnRvRGF0ZVN0cmluZygpXHJcbn1cclxuXHJcblxyXG4vKipcclxuICog5Liq5L2N5pWw77yM5YqgMOWJjee8gFxyXG4gKiBAcGFyYW0geyp9IG51bWJlclxyXG4gKiBAcmV0dXJuc1xyXG4gKi9cclxuZnVuY3Rpb24gYWRkWmVyb1ByZWZpeChudW1iZXIpIHtcclxuICByZXR1cm4gbnVtYmVyIDwgMTAgPyBgMCR7bnVtYmVyfWA6bnVtYmVyXHJcbn1cclxuIl19