moment-jalaali
A Jalaali (Jalali, Persian, Khorshidi, Shamsi) calendar system plugin for moment.js.
![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/behrang/moment-jalaali/trend.png)
About
Jalali calendar is a solar calendar that was used in Persia, variants of which today are still in use in Iran as well as Afghanistan. Read more on Wikipedia or see Calendar Converter.
This plugin adds Jalaali calendar support to momentjs library.
Calendar conversion is based on the algorithm provided by Kazimierz M. Borkowski and has a very good performance.
Gzipped minified version is about 2kb.
Where to use it
Like momentjs
, moment-jalaali
works in browser and in Node.js.
Node.js
npm install moment-jalaali
var moment = require('moment-jalaali');
moment().format('jYYYY/jM/jD');
Browser
<script src="moment.js"></script>
<script src="moment-jalaali.js"></script>
<script>
moment().format('jYYYY/jM/jD');
</script>
Require.js
require.config({
paths: {
"moment": "path/to/moment",
"moment-jalaali": "path/to/moment-jalaali"
}
});
define(["moment-jalaali"], function (moment) {
moment().format('jYYYY/jM/jD');
});
API
This plugin tries to mimic momentjs
api. Basically, when you want to format or parse a string, just add a j
to the format token like 'jYYYY' or 'jM'. For example:
m = moment('1360/5/26', 'jYYYY/jM/jD');
m.format('jYYYY/jM/jD [is] YYYY/M/D');
m.jYear();
m.jMonth();
m.jDate();
m.jDayOfYear();
m.jWeek();
m.jWeekYear();
m.add(1, 'jYear');
m.add(2, 'jMonth');
m.format('jYYYY/jM/jD');
m.jMonth(11);
m.startOf('jMonth');
m.format('jYYYY/jM/jD');
m.jYear(1392);
m.startOf('jYear');
m.format('jYYYY/jM/jD');
moment('1391/12/30', 'jYYYY/jMM/jDD').isValid();
moment('1392/12/30', 'jYYYY/jMM/jDD').isValid();
moment.jIsLeapYear(1391);
moment.jIsLeapYear(1392);
moment('1392/6/3 16:40', 'jYYYY/jM/jD HH:mm').format('YYYY-M-D HH:mm:ss');
moment('2013-8-25 16:40:00', 'YYYY-M-D HH:mm:ss').endOf('jMonth').format('jYYYY/jM/jD HH:mm:ss');
moment('1981 5 17', 'YYYY jM D').format('YYYY/MM/DD');
To add Persian language, use loadPersian method:
moment.loadPersian()
License
MIT