shamsi-date-converter
A Jalali to Gregorian and Gregorian to Jalali converter with no dependency!
How to
- Install
- Use Shamsi Date Converter in:
- Zero dependency
- Format date
This plugin convert jalali to gregorian and gregorian to jalali in the most simple way
Convert gregorian to jalali
shamsi.gregorianToJalali(1989, 1, 24); //[1367, 11, 4]
// OR
shamsi.gregorianToJalali('July 17, 1995 03:24:00'); //[1374, 4, 26]
// OR
const date = new Date('July 17, 1995 03:24:00');
shamsi.gregorianToJalali(date); //[1374, 4, 26]
Convert jalali to gregorian
shamsi.jalaliToGregorian(1367, 11, 4); //[1989, 1, 24]
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'); //[1374, 4, 26]
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
shamsi
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
shamsi-formatter
If you want to pass formatted date as input or get formatted date from output like:
gregorianToJalali('1995/7/17'); // => 1374/4/26
// OR
jalaliToGregorian('1374/4/26'); // => 1995/7/17
// OR other formats as input or outputs
you have to use shamsi-formatter