介绍
ak-jalali-gregorian 是一个可以将 Gregorian(公历)日期和 Jalali(波斯历)日期互相转换的 npm 包。对于需要在前端实现多个时区日历的应用,这个包非常有用。
本教程将介绍如何通过 npm 安装并使用 ak-jalali-gregorian。
环境准备
- Node.js 环境(npm 包管理器已经安装)
安装
在命令行中执行以下命令即可安装 ak-jalali-gregorian:
npm install ak-jalali-gregorian
使用
安装完成后,我们需要在脚本中引入 ak-jalali-gregorian。
const Jalali = require('ak-jalali-gregorian');
Gregorian 转 Jalali
将 Gregorian 日期转换成 Jalali 日期:
const jalaliDate = Jalali.gregorianToJalali(new Date('2022-04-01')); console.log(jalaliDate); // { year: 1401, month: 1, day: 12 }
在上例中,我们将 2022 年 4 月 1 日转换为 Jalali 日期,得到的结果是 { year: 1401, month: 1, day: 12 }
。
Jalali 转 Gregorian
将 Jalali 日期转换成 Gregorian 日期:
const gregorianDate = Jalali.jalaliToGregorian({ year: 1400, month: 12, day: 20 }); console.log(gregorianDate); // Mon Dec 21 2021 00:00:00 GMT+0800 (GMT+08:00)
在上例中,我们将 Jalali 日期 { year: 1400, month: 12, day: 20 }
转换为 Gregorian 日期,得到的结果是 Mon Dec 21 2021 00:00:00 GMT+0800 (GMT+08:00)
。
示例
下面是一个完整的使用示例:
-- -------------------- ---- ------- ----- ------ - ------------------------------- ----- ------------- - --- ------- ------------------------------------ ----- ---------- - ---------------------------------------- ----------------- ------ ----------------------------------- ----- ------------------ - ------------------------------------- --------------- ------ ----- --------- ---------------------------
输出结果:
原日期:Sun Dec 19 2021 23:14:37 GMT+0800 (GMT+08:00) 转换后的 Jalali 日期:{"year":1400,"month":9,"day":28} 再将 Jalali 日期转换为 Gregorian 日期:Mon Dec 20 2021 00:00:00 GMT+0800 (GMT+08:00)
总结
使用 ak-jalali-gregorian 包,我们可以轻松地进行 Gregorian 日期和 Jalali 日期的互相转换。这对于需要在前端实现多个时区日历的应用非常有用。本教程介绍了该包的安装和使用方法,并提供了完整的示例代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006733e890c4f72775835e7