Skip to content

Formatting Methods

Methods for converting BanglaCalendar instances into formatted string representations.

Method Overview

MethodDescription
format()Formats using token patterns. Default: 'ddd, DD mmmm (SS), YYYY বঙ্গাব্দ'
toString()Formats as full Bengali string. Output: "Friday, 1 Boishakh, 1430 [Grisma]" in Bangla script.
toStringEn()Formats as full English string. Output: "Shukrobar (Friday), 1 Boishakh, 1430 [Grisma (Summer)]".

Details & Examples

format()

Formats the instance using customizable token patterns.

typescript
format(format?: BanglaDateFormat): string

Parameters

  • format: Format pattern string using predefined tokens. If omitted, defaults to 'ddd, DD mmmm (SS), YYYY বঙ্গাব্দ'.

Return Value

A formatted string with tokens replaced by localized Bangla digit date parts.

Examples

typescript
import { 
BanglaCalendar
} from 'bn-calendar';
const
date
= new
BanglaCalendar
('2023-04-14');
// Default format
console
.
log
(
date
.
format
());
// "শুক্রবার, ০১ বৈশাখ (গ্রীষ্মকাল), ১৪৩০ বঙ্গাব্দ" // ISO-like format
console
.
log
(
date
.
format
('YYYY-MM-DD'));
// "১৪৩০-০১-০১" // Short date format
console
.
log
(
date
.
format
('DD mmm, YYYY'));
// "০১ বৈ, ১৪৩০"

Available Format Tokens

CategoryTokenDescriptionExample Output
YearYYYY / yyyy4-digit Bangla year১৪৩০
YY / yy2-digit Bangla year৩০
MonthMMonth number (1-12) in Bangla digits
MMZero-padded month number (01-12) in Bangla digits০১
mmmShort month name in Banglaবৈ
mmmmFull month name in Banglaবৈশাখ
Day/DateDDate of month (1-31) in Bangla digits
DDZero-padded date of month (01-31) in Bangla digits০১
DoDate with cardinal suffix১লা / ১৫ই
WeekdaydShort weekday nameশু
ddWeekday name without 'বার' suffixশুক্রবার without 'বার' -> শুক্র
dddFull weekday nameশুক্রবার
SeasonSSeason nameগ্রীষ্ম
SSSeason name with 'কাল' suffixগ্রীষ্মকাল

Escaping Text

To prevent characters from being replaced by format tokens, enclose literal text in square brackets ([...]):

typescript
console.log(date.format('[আজ] ddd'));           // "আজ শুক্রবার"
console.log(date.format('[সাল:] YYYY [বঙ্গাব্দ]')); // "সাল: ১৪৩০ বঙ্গাব্দ"

toString()

Returns a standard full Bengali date string.

typescript
toString(): string

Return Value

String in format "ddd, D mmmm, YYYY [S]" using Bangla script.

Example

typescript
const date = new BanglaCalendar('2023-04-14');
console.log(date.toString());
// "শুক্রবার, ১ বৈশাখ, ১৪৩০ [গ্রীষ্ম]"

toStringEn()

Returns a standard full English date string with transliterated names.

typescript
toStringEn(): string

Return Value

String in format "Shukrobar (Friday), 1 Boishakh, 1430 [Grisma (Summer)]".

Example

typescript
const date = new BanglaCalendar('2023-04-14');
console.log(date.toStringEn());
// "Shukrobar (Friday), 1 Boishakh, 1430 [Grisma (Summer)]"

Released under the Apache 2.0 License.