bangla-date-utils
Version:
A utility package for converting and formatting dates in the Bangla calendar system with support for Bangla numerals.
56 lines (55 loc) • 1.92 kB
TypeScript
export declare const BANGLA_MONTHS: string[];
export declare const BANGLA_SEASONS: string[];
export declare const BANGLA_WEEKDAYS: string[];
export interface BanglaDate {
year: number;
month: number;
date: number;
monthName: string;
season: string;
}
/**
* Determines if the given Bangla year is a leap year
* @param year Bangla year
* @returns boolean indicating if it's a leap year
*/
export declare const isBanglaLeapYear: (year: number) => boolean;
/**
* Get the number of days in a Bangla month
* @param month Bangla month (1-12)
* @param year Bangla year
* @returns number of days in the month
*/
export declare const getDaysInBanglaMonth: (month: number, year: number) => number;
/**
* Convert Gregorian date to Bangla date
* @param date Gregorian date
* @returns BanglaDate object
*/
export declare const convertGregorianToBangla: (date: Date) => BanglaDate;
/**
* Convert Bangla date to Gregorian date
* @param banglaDate Bangla date (day)
* @param banglaMonth Bangla month (1-12)
* @param banglaYear Bangla year
* @returns JavaScript Date object
*/
export declare const convertBanglaToGregorian: (banglaDate: number, banglaMonth: number, banglaYear: number) => Date;
/**
* Get the Bangla weekday name for a given date
* @param date JavaScript Date object
* @returns Bangla weekday name
*/
export declare const getBanglaWeekday: (date: Date) => string;
/**
* Get the current Bangla date
* @returns BanglaDate object for the current date
*/
export declare const getCurrentBanglaDate: () => BanglaDate;
/**
* Format a Bangla date as a string
* @param banglaDate BanglaDate object
* @param format Format string (e.g., 'full', 'medium', 'short')
* @returns Formatted Bangla date string
*/
export declare const formatBanglaDateString: (banglaDate: BanglaDate, format?: "full" | "medium" | "short") => string;