UNPKG

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
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;