@tapsellorg/angular-material-library
Version:
Angular library for Tapsell
49 lines (48 loc) • 1.8 kB
TypeScript
export declare class JalaliDate {
year: number;
month: number;
day: number;
constructor(year: number, month: number, day: number);
static from(value: JalaliDate | Date | string | number): JalaliDate;
/**
* string type is the jalali form of date: 1399/01/30
*/
static parse(value: string, parseFormat: string | string[]): JalaliDate;
clone(): JalaliDate;
isValid(): boolean;
dayOfWeek(): number;
format(displayFormat?: string): string;
addYears: (years: number) => this;
addMonths: (months: number) => this;
setJalaliMonth(month: number): this;
setJalaliDay(day: number): this;
addDays: (days: number) => this;
}
declare class GregorianJalaliHelperClass {
/**
* Returns the equivalent jalali date value for a give input Gregorian date.
* `gdate` is a JS Date to be converted to jalali.
* utc to local
*/
fromGregorian(gdate: Date): JalaliDate;
gregorianToDay(gy: number, gm: number, gd: number): number;
dayToJalali(julianDayNumber: number): JalaliDate;
/**
* Returns the equivalent JS date value for a give input Jalali date.
* `jalaliDate` is an Jalali date to be converted to Gregorian.
*/
toGregorian(jalaliDate: JalaliDate): Date;
jalaliToDay(jYear: number, jMonth: number, jDay: number): number;
dayToGregorian(julianDayNumber: number): Date;
jalCal(jalaliYear: number): {
leap: number;
gy: number;
march: number;
};
getDaysPerMonth(month: number, year: number): number;
}
export declare const GregorianJalaliHelper: GregorianJalaliHelperClass;
export declare const LONG_MONTHS: string[];
export declare const ISO_DATE_REGEX: RegExp;
export declare function isDateStringIso(dateString: string): boolean;
export {};