@ doranjs/ 调值
不可移动,准确的Solar Hijri (Persian / Jalali) 日期引擎.
基础 多兰 生态系统。 无运行时间 依赖性强,可树可摇动,并有强烈的打字能力.
安装
pnpm add @doranjs/core
使用量
import { DoranDate } from '@doranjs/core';
const today = DoranDate.now();
today.format('YYYY/MM/DD'); // "۱۴۰۵/۰۳/۱۱"
today.addDays(10).format('dddd D MMMM YYYY');
today.addMonths(1);
today.toGregorian(); // native Date
DoranDate.fromGregorian(new Date());
DoranDate.fromJalali(1405, 3, 11, { timeZone: 'Asia/Tehran' });
分析
import { parseJalali } from '@doranjs/core';
parseJalali('1405/03/11');
parseJalali('۱۴۰۵-۰۳-۱۱ ۰۷:۳۰');
parseJalali('11 خرداد 1405', 'D MMMM YYYY');
转换原始物
import { jalaliToGregorian, gregorianToJalali, isLeapJalaliYear } from '@doranjs/core';
jalaliToGregorian(1400, 1, 1); // { year: 2021, month: 3, day: 21 }
gregorianToJalali(2021, 3, 21); // { year: 1400, month: 1, day: 1 }
isLeapJalaliYear(1399); // true
二. 主要想法
- 不可改变 ——每个
addX编号 :withX返回一个新的DoranDate。 。 。 . - 基于即时 - 约会是绝对瞬间加IANA时区,所以 转换和时区变化总是准确的.
- 准确 ——转换使用完善的Borkowski / jalaali算法, 由详尽无遗的日间往返测试套房验证.
见 完整 API 参考 每种方法 格式符号.