datetimez
Version:
a small size date (and time) library based on native javascript Date.
41 lines (40 loc) • 1.49 kB
TypeScript
declare class DateTimez extends Date {
#private;
constructor(year?: number | string | Date, month?: number, date?: number, hour?: number, minute?: number, second?: number);
get year(): number;
set year(_: number);
get month(): number;
set month(_: number);
get date(): number;
set date(_: number);
get hour(): number;
set hour(_: number);
get minute(): number;
set minute(_: number);
get second(): number;
set second(_: number);
get millisecond(): number;
set millisecond(_: number);
get monthString(): string;
set monthString(_: string);
get dayString(): string;
set dayString(_: string);
get lastDateOfMonth(): number;
set lastDateOfMonth(_: number);
get locale(): string;
set locale(code: string);
get unix(): number;
set unix(_: number);
setLocale(code: string): DateTimez;
addDate(num: number): DateTimez;
addMonth(num: number): DateTimez;
addYear(num: number): DateTimez;
subtractYear(num: number): DateTimez;
subtractDate(num: number): DateTimez;
subtractMonth(num: number): DateTimez;
format(format: string, locale?: string): string;
isBefore(d: Date): boolean;
isAfter(d: Date): boolean;
isEqual(d: Date): boolean;
}
export default function(year?: string | number | Date | undefined, month?: number | undefined, date?: number | undefined, hour?: number | undefined, minute?: number | undefined, second?: number | undefined): DateTimez;