@denodnt/logger
Version:
deno logger available for deno and NPM
42 lines (41 loc) • 1.24 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
// const format = n => n > 9 ? n : `0${n}`;
const format = (n) => n.toString().padStart(2, "0");
/**
* Dater extends Date to provide more formating methods.
*/
class Dater extends Date {
/**
* Get date string as yyyy-mm-dd hh:mm:ss
* @param separator
* @returns
*/
toLocaleString(separator = "-") {
const dateString = this.toLocaleDateString(separator);
const timeString = this.toLocaleTimeString();
return `${dateString} ${timeString}`;
}
/**
* Get date string as yyyy-mm-dd
* @param separator
* @returns
*/
toLocaleDateString(separator = "-") {
const year = format(this.getFullYear());
const month = format(this.getMonth() + 1);
const day = format(this.getDate());
return `${year}${separator}${month}${separator}${day}`;
}
/**
* Get time string as hh:mm:ss
* @returns
*/
toLocaleTimeString() {
const hour = format(this.getHours());
const minute = format(this.getMinutes());
const second = format(this.getSeconds());
return `${hour}:${minute}:${second}`;
}
}
exports.default = Dater;
;