@selfage/tz_date
Version:
Timezone aware date handling.
26 lines (25 loc) • 1.05 kB
TypeScript
export declare class TzDate {
private dateUtc;
private negativeOffset;
static fromDate(date: Date, negativeOffset: number): TzDate;
static fromTimestampMs(timestampMs: number, negativeOffset: number): TzDate;
static fromTimestampString(timestampISOString: string, // yyyy-MM-ddTHH:mm:ssZ
negativeOffset: number): TzDate;
static fromNewDate(newDate: Date, negativeOffset: number): TzDate;
static fromLocalDateString(localDateISOString: string, // yyyy-MM-dd or yyyy-MM
negativeOffset: number): TzDate;
constructor(dateUtc: Date, negativeOffset: number);
clone(): TzDate;
addDays(days: number): TzDate;
addMonths(months: number): TzDate;
addYears(years: number): TzDate;
minusDateInMonths(date: TzDate): number;
minusDateInDays(date: TzDate): number;
moveToFirstDayOfMonth(): TzDate;
moveToLastDayOfMonth(): TzDate;
toLocalDateISOString(): string;
toLocalMonthISOString(): string;
toUtcISOString(): string;
toLocalISOString(): string;
toTimestampMs(): number;
}