tanbal-persian-date
v1.0.1
Published
A JavaScript library for working with Persian dates
Maintainers
Readme
Persian Date
A JavaScript library for working with Persian (Jalali) dates.
Installation
npm install tanbal-persian-dateUsage
import PersianDate from 'tanbal-persian-date';
const date = new PersianDate(1405, 7, 3);
console.log(date.toDate());
// 1405-07-03
console.log(date.toPersianString(true));
// 3 مهر 1405Features
Date Navigation
Move forward or backward by day, week, month, or year:
date.nextDay();
date.nextWeek();
date.nextMonth();
date.nextYear();
date.previousDay();
date.previousWeek();
date.previousMonth();
date.previousYear();You can also use next() and previous() with a unit and count:
date.next(unit); // day | week | month | year
date.previous(unit); // day | week | month | year
date.next('day', 5);
date.previous('month', 2);Get Dates
Get dates for a day, week, month, or year:
date.getWeekDays();
date.getMonthDays();
date.getYearDays();
date.get(unit); // day | week | month | yearGet consecutive dates before or after the current date:
date.get('next'); // Tomorrow
date.get('previous'); // Yesterday
date.get('next', 3);
date.get('previous', 3);For example:
date.get('next', 3);returns the next three dates, starting from tomorrow.
Start & End of Units
Get the beginning or end of a week, month, or year:
date.startOf(unit); // week | month | year
date.endOf(unit); // week | month | yearDate Comparison
Compare Persian dates:
date.isBefore(otherDate);
date.isAfter(otherDate);
date.isSame(otherDate);
date.isToday();
date.isBeforeToday();
date.isAfterToday();You can also calculate the difference between two dates:
date.diff(otherDate);Date Output
Convert a date to a standard date string:
date.toDate();
// 1405-07-03A custom separator can also be used:
date.toDate('/');
// 1405/07/03Get a human-readable Persian date:
date.toPersianString();
// 3 مهر
date.toPersianString(true);
// 3 مهر 1405toString() returns the same output as toDate():
date.toString();
// 1405-07-03Static Methods
Get today's Persian date:
const today = PersianDate.today();Parse a date string:
const date = PersianDate.parseDate('1405-07-03');A custom separator can also be used:
const date = PersianDate.parseDate('1405/07/03', '/');Named Exports
The library also exports Persian weekday and month names:
import PersianDate, {
weekDays,
persianMonths
} from 'tanbal-persian-date';License
MIT
