momentix
v1.2.1
Published
A lightweight date formatter
Maintainers
Readme
momentix
A lightweight Bangla and English date formatter for JavaScript/TypeScript, inspired by moment.js, supporting Bangla (Bengali) and English numerals and month/day names.
Features
- Format dates in Bangla and English with custom patterns
- Convert English numbers to Bangla numerals
- Lightweight and dependency-free
npm install moment-bn
Installation
npm install momentixUsage
Import
import { bnDate, enDate, toBnNumber } from "momentix";Format a Date in Bangla
const date = new Date("2025-08-28T15:45:00");
const formattedBn = bnDate(date, "dddd, DD MMMM YYYY, hh:mm A");
console.log(formattedBn); // বৃহস্পতিবার, ২৮ আগস্ট ২০২৫, ০৩:৪৫ পিএমFormat a Date in English
const formattedEn = enDate(date, "dddd, DD MMMM YYYY, hh:mm A");
console.log(formattedEn); // Thursday, 28 August 2025, 03:45 PMConvert Numbers
console.log(toBnNumber(1234567890)); // ১২৩৪৫৬৭৮৯০Format Tokens
| Token | Output Example (Bangla) | Output Example (English) | Description | | ----- | ----------------------- | ------------------------ | ------------------------- | | YYYY | ২০২৫ | 2025 | 4-digit year | | YY | ২৫ | 25 | 2-digit year | | MMMM | আগস্ট | August | Full month name | | MMM | আগ | Aug | Short month name | | MM | ০৮ | 08 | 2-digit month | | M | ৮ | 8 | Month (no leading zero) | | DD | ২৮ | 28 | 2-digit day | | D | ২৮ | 28 | Day (no leading zero) | | dddd | বৃহস্পতিবার | Thursday | Full day name | | ddd | বৃহ | Thu | Short day name | | HH | ১৫ | 15 | 24-hour (2-digit) | | H | ১৫ | 15 | 24-hour (no leading zero) | | hh | ০৩ | 03 | 12-hour (2-digit) | | h | ৩ | 3 | 12-hour (no leading zero) | | mm | ৪৫ | 45 | Minutes (2-digit) | | m | ৪৫ | 45 | Minutes (no leading zero) | | ss | ০০ | 00 | Seconds (2-digit) | | s | ০ | 0 | Seconds (no leading zero) | | a/A | পিএম/এএম | PM/AM | AM/PM |
API
toBnNumber(num: number | string): string
Converts English numbers to Bangla numerals.
bnDate(dateInput?: string | Date, format?: string): string
Formats a date in Bangla using the provided format string. Defaults to current date and dddd, DD MMMM YYYY, hh:mm A.
enDate(dateInput?: string | Date, format?: string): string
Formats a date in English using the provided format string. Defaults to current date and dddd, DD MMMM YYYY, hh:mm A.
