Skip to content

Instance Properties ​

All instance properties on BanglaCalendar are read-only.

Property Index ​

PropertyDescription
variantCalendar variant in use ('revised-2019' or 'revised-1966').
yearBengali year representation in both Bangla and Latin digits.
monthBengali month representation in both Bangla and Latin digits.
dateBengali day of month representation in both Bangla and Latin digits.
gregorianEquivalent Gregorian calendar year, month, and date.
weekDayDay of week index (0-6, 0 = Sunday / রবিবার).
isoWeekDayISO 8601 day of week index (1-7, 1 = Monday, 7 = Sunday).

Details & Examples ​

variant ​

typescript
readonly variant: BnCalendarVariant

The active calendar calculation variant ('revised-2019' or 'revised-1966').

typescript
const cal2019 = new BanglaCalendar();
console.log(cal2019.variant); // 'revised-2019'

const cal1966 = new BanglaCalendar({ variant: 'revised-1966' });
console.log(cal1966.variant); // 'revised-1966'

year ​

typescript
readonly year: Readonly<{
  bn: BanglaYear; // Bangla year in Bangla digits (e.g. '১৪৩০')
  en: number;     // Bangla year in Latin digits (e.g. 1430)
}>
typescript
const bnCal = new BanglaCalendar('১৪৩০-০১-০১');

console.log(bnCal.year.bn); // '১৪৩০' (Type: BanglaYear)
console.log(bnCal.year.en); // 1430 (Type: number)

month ​

typescript
readonly month: Readonly<{
  bn: BanglaMonth;         // Bangla month in Bangla digits ('১'-'১২')
  en: NumberRange<1, 12>;  // Bangla month in Latin digits (1-12)
}>
typescript
const bnCal = new BanglaCalendar('১৪৩০-০৫-১৫'); // Bhadro 15

console.log(bnCal.month.bn); // '৫'
console.log(bnCal.month.en); // 5

date ​

typescript
readonly date: Readonly<{
  bn: BanglaDate;          // Bangla day of month in Bangla digits ('১'-'৩১')
  en: NumberRange<1, 31>;  // Bangla day of month in Latin digits (1-31)
}>
typescript
const bnCal = new BanglaCalendar('১৪৩০-০৫-১৫');

console.log(bnCal.date.bn); // '১৫'
console.log(bnCal.date.en); // 15

gregorian ​

typescript
readonly gregorian: Readonly<{
  year: number;            // Gregorian year (e.g. 2023)
  month: NumberRange<1, 12>; // Gregorian month 1-12 (April = 4)
  date: NumberRange<1, 31>;  // Gregorian day of month (e.g. 14)
}>
typescript
const bnCal = new BanglaCalendar('১৪৩০-০১-০১'); // 1 Boishakh 1430

console.log(bnCal.gregorian.year);  // 2023
console.log(bnCal.gregorian.month); // 4 (April)
console.log(bnCal.gregorian.date);  // 14

weekDay ​

typescript
readonly weekDay: Enumerate<7>

Numeric weekday index from 0 to 6, where 0 represents Sunday (রবিবার) and 6 represents Saturday (শনিবার).

typescript
const bnCal = new BanglaCalendar('১৪৩০-০১-০১'); // Friday, April 14, 2023

console.log(bnCal.weekDay); // 5 (Friday)

isoWeekDay ​

typescript
readonly isoWeekDay: NumberRange<1, 7>

ISO 8601 standard weekday index from 1 (Monday) to 7 (Sunday).

typescript
const bnCal = new BanglaCalendar('১৪৩০-০১-০১'); // Friday, April 14, 2023

console.log(bnCal.isoWeekDay); // 5 (Friday)

const isWeekend = bnCal.isoWeekDay >= 6; // Saturday (6) or Sunday (7)

Released under the Apache 2.0 License.