angular-material-jalali-datepicker-adapter
Version:
Jalali date adapter for Angular Material
51 lines (50 loc) • 1.55 kB
TypeScript
import * as i0 from "@angular/core";
interface JalaliDate {
year: number;
month: number;
day: number;
}
export declare class JalaliDateService {
private readonly _locale;
private readonly _calendar;
private readonly _monthNames;
private readonly _dayNames;
private readonly breaks;
private _formatter?;
get monthNames(): string[];
get dayNames(): {
long: string[];
short: string[];
narrow: string[];
};
private getFormatter;
getYear(date: Date): number;
getMonth(date: Date): number;
getDate(date: Date): number;
addDays(date: Date, days: number): Date;
addMonths(date: Date, months: number): Date;
addYears(date: Date, years: number): Date;
parse(value: any, parseFormat?: string): Date | null;
private parseString;
private createJalaliDate;
format(date: Date, displayFormat: string): string;
isValid(date: Date | null): boolean;
getDaysInMonth(year: number, month: number): number;
toJalali(date: Date): JalaliDate;
toGregorian(year: number, month: number, date: number): {
year: number;
month: number;
date: number;
};
isLeapYear(year: number): boolean;
private jalaliToJulian;
private julianToGregorian;
private gregorianToJulian;
private calculateJalali;
private calculateLeap;
private div;
private mod;
static ɵfac: i0.ɵɵFactoryDeclaration<JalaliDateService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<JalaliDateService>;
}
export {};