@open-rlb/date-tz
Version:
A lightweight JavaScript/TypeScript date-time utility with full timezone support, custom formatting, parsing, and manipulation features.
37 lines (36 loc) • 1.21 kB
TypeScript
import { IDateTz } from "./idate-tz";
export declare class DateTz implements IDateTz {
timestamp: number;
timezone: string;
static defaultFormat: string;
constructor(value: IDateTz);
constructor(value: number, tz?: string);
get timezoneOffset(): import("./timezones").TimezoneOffset;
compare(other: IDateTz): number;
isComparable(other: IDateTz): boolean;
toString(): string;
toString(pattern: string): string;
add(value: number, unit: 'minute' | 'hour' | 'day' | 'month' | 'year'): this;
private _year;
private _month;
private _day;
private _hour;
private _minute;
private _dayOfWeek;
convertToTimezone(tz: string): this;
cloneToTimezone(tz: string): DateTz;
private stripSMs;
set(value: number, unit: 'year' | 'month' | 'day' | 'hour' | 'minute'): this;
private isLeapYear;
private daysInYear;
static parse(dateString: string, pattern?: string, tz?: string): DateTz;
static now(tz?: string): DateTz;
get isDst(): boolean;
private hhmmToMinutes;
get year(): number;
get month(): number;
get day(): number;
get hour(): number;
get minute(): number;
get dayOfWeek(): number;
}