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.