Skip to content

Localization

BanglaCalendar comes with built-in localization support for Bengali (bn) and English (en) script representations.

Locale Option ('bn' vs 'en')

By default, getter methods like getMonthName(), getDayName(), and getSeasonName() return Bengali strings ('bn'). Passing 'en' switches the output to English transliterations/translations.

1. Month Names (getMonthName)

Month #'bn' (Default)'en'
1বৈশাখBoishakh
2জ্যৈষ্ঠJoishtho
3আষাঢ়Asharh
4শ্রাবণSrabon
5ভাদ্রBhadro
6আশ্বিনAshwin
7কার্তিকKartik
8অগ্রহায়ণOgrohayon
9পৌষPoush
10মাঘMagh
11ফাল্গুনFalgun
12চৈত্রChoitro
typescript
import { 
BanglaCalendar
} from 'bn-calendar';
const
date
= new
BanglaCalendar
('2023-04-14');
console
.
log
(
date
.
getMonthName
()); // "বৈশাখ"
console
.
log
(
date
.
getMonthName
('en')); // "Boishakh"

2. Day Names (getDayName)

Day #'bn' (Default)'en'Short ('bn')
0রবিবারRobibar (Sunday)
1সোমবারShombar (Monday)সো
2মঙ্গলবারMongolbar (Tuesday)
3বুধবারBudhbar (Wednesday)বু
4বৃহস্পতিবারBrihoshpotibar (Thursday)বৃ
5শুক্রবারShukrobar (Friday)শু
6শনিবারShonibar (Saturday)
typescript
const date = new BanglaCalendar('2023-04-14'); // Friday

console.log(date.getDayName());     // "শুক্রবার"
console.log(date.getDayName('en')); // "Shukrobar (Friday)"

3. Season Names (getSeasonName)

Season Name ('bn')Season Name ('en')Months Covered
গ্রীষ্মGrisma (Summer)Boishakh - Joishtho
বর্ষাBarsa (Monsoon)Asharh - Srabon
শরৎSarat (Autumn)Bhadro - Ashwin
হেমন্তHemanta (Late-Autumn)Kartik - Ogrohayon
শীতShhit (Winter)Poush - Magh
বসন্তBasanta (Spring)Falgun - Choitro
typescript
const date = new BanglaCalendar('2023-04-14');

console.log(date.getSeasonName());     // "গ্রীষ্ম"
console.log(date.getSeasonName('en')); // "Grisma (Summer)"

String Representations

You can quickly grab localized full string summaries using toString() and toStringEn():

typescript
const date = new BanglaCalendar('2023-04-14');

// Bengali locale string representation
console.log(date.toString());
// "শুক্রবার, ১ বৈশাখ, ১৪৩০ [গ্রীষ্ম]"

// English locale string representation
console.log(date.toStringEn());
// "Shukrobar (Friday), 1 Boishakh, 1430 [Grisma (Summer)]"

Released under the Apache 2.0 License.