jalali-ts
Version:
Parse and interact with jalali date
37 lines (36 loc) • 1.56 kB
TypeScript
import { IDate } from './interface/IDate';
/**
* Methods of Utils class grabbed from here:
* https://github.com/jalaali/jalaali-js
* Thanks to all contributors
* https://github.com/jalaali
*/
export declare class Utils {
private static breaks;
static toJalali(date: Date): IDate;
static toJalali(year: number, month: number, day: number): IDate;
static toGregorian(year: number, month: number, date: number): IDate;
static isValid(year: number, month: number, date: number, hours?: number, minutes?: number, seconds?: number, ms?: number): boolean;
static isLeapYear(year: number): boolean;
static monthLength(year: number, month: number): number;
static calculateLeap(year: number, calculated?: {
jp: number;
jump: number;
}): number;
static calculateJalali(year: number, calculateLeap?: boolean): {
gregorianYear: number;
march: number;
leap: number;
};
static jalaliToJulian(year: number, month: number, date: number): number;
static julianToJalali(julian: number): IDate;
static gregorianToJulian(year: number, month: number, date: number): number;
static julianToGregorian(julian: number): IDate;
static jalaliWeek(year: number, month: number, date: number): {
saturday: IDate;
friday: IDate;
};
static toDate(year: number, month: number, date: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;
static div(a: number, b: number): number;
static mod(a: number, b: number): number;
}