shamsi-date-converter
A Jalali to Gregorian and Gregorian to Jalali converter with no dependency!
How to
This plugin convert jalali to gregorian and gregorian to jalali in the most simple way
Convert gregorian to jalali
shamsi.gregorianToJalali(1989, 1, 24);
shamsi.gregorianToJalali('July 17, 1995 03:24:00');
const date = new Date('July 17, 1995 03:24:00');
shamsi.gregorianToJalali(date);
Convert jalali to gregorian
shamsi.jalaliToGregorian(1367, 11, 4);
Install
Install via npm
npm install shamsi-date-converter -S
Install via yarn
yarn add shamsi-date-converter
Using in Node.js
Install it via npm or yarn then use it as the following code
var shamsi = require('shamsi-date-converter');
shamsi.gregorianToJalali('July 17, 1995 03:24:00');
Using in browser
ES5
get library using bower, npm, cdn, or cloning the repository
<script src="https://unpkg.com/shamsi-date-converter"></script>
<script>
shamsi.gregorianToJalali(1989, 1, 24);
</script>
React
import * as shamsi from 'shamsi-date-converter';
...
render() {
return (<p>{shamsi.gregorianToJalali(1989, 1, 24).join('/')}</p>);
}
Jquery
get library using bower, npm, cdn, or cloning the repository
<script src="https://unpkg.com/shamsi-date-converter"></script>
<script>
$("#date").text(shamsi.gregorianToJalali(1989, 1, 24).join('/'));
</script>
Zero dependency
If you don't need to pass date as input and you just want to pass year
, month
and date
, you have to use shamsi
Format date
If you want to pass formatted date as input or get formatted date from output like:
gregorianToJalali('1995/7/17');
jalaliToGregorian('1374/4/26');
you have to use shamsi-formatter