@ ethyscore/ 核心功用
EthysCore 单体和插件共享的框架不可知性公用事业.
纯类型脚本 - 没有反应,没有MUI公用事业按领域分类: date
(日期/时间格式包括: 圆形接缝, patch, (中文(简体) ), list, (中文(简体) ), money
(货币显示,包括缩略语),和 number (编)
百分比显示)。 通过其子路径导入一组( 例如 ).
@ethisyscore/core-utils/money, (中文(简体) ), @ethisyscore/core-utils/number)或拉动
从雨伞入手的一切.
安装
npm install @ethisyscore/core-utils
date-fns 是一个运行时间依赖. dayjs 是一个 选项 同伴依赖性 -
只有导入时需要 ./date/dayjs 潜行道.
使用量
// Everything (umbrella entry)
import { formatDateSafe, dateOnlyToIsoUtc, formatDurationNumber } from "@ethisyscore/core-utils";
// Or import the date group directly
import { addDaysToIsoDate, toHHmmss } from "@ethisyscore/core-utils/date";
// dayjs-backed picker helper (requires dayjs)
import { dayjsToIsoDayBoundary } from "@ethisyscore/core-utils/date/dayjs";
里面有什么东西./date(中文(简体) )
| 区域 | 出口 |
|---|---|
| 格式常数 | DATE_FORMAT, (中文(简体) ), DISPLAY_DATE_FORMAT, (中文(简体) ), AUDIT_DATE_FORMAT, (中文(简体) ), DAY_DATE_FORMAT, (中文(简体) ), DAY_MONTH_FORMAT, (中文(简体) ), DAY_MONTH_YEAR_FORMAT, (中文(简体) ), TIME_FORMAT, (中文(简体) ), SHORT_DATETIME_FORMAT |
| ISO / 时区安全 | isDateOnlyString, (中文(简体) ), formatDate, (中文(简体) ), getTodayIsoDate, (中文(简体) ), getMonthStartIso, (中文(简体) ), getMonthEndIso, (中文(简体) ), parseIsoDateLocal, (中文(简体) ), addDaysToIsoDate, (中文(简体) ), toDateOnlyString |
| 显示格式 | formatDateString, (中文(简体) ), formatDateSafe, (中文(简体) ), formatDateWithOrdinal, (中文(简体) ), formatTimeAgo |
| 持续时间/时间跨度 | timespanToMilliseconds, (中文(简体) ), millisecondsToHours, (中文(简体) ), hoursToMilliseconds, (中文(简体) ), formatMillisecondsAsTimeSpent, (中文(简体) ), formatDuration, (中文(简体) ), formatDurationNumber, (中文(简体) ), toHHmm, (中文(简体) ), toHHmmss |
线条边界( E)<input> ⇄.NET DateTimeOffset(中文(简体) ) | isoToDateInput, (中文(简体) ), dateInputToIso, (中文(简体) ), dateOnlyToIsoUtc, (中文(简体) ), nowLocalDateTimeInputValue, (中文(简体) ), localDateTimeInputToIsoUtc, (中文(简体) ), isoUtcToLocalDateTimeInput, (中文(简体) ), ensureUtcIso |
| 范围/ 时区 | getDateRange, (中文(简体) ), computeDateRange, (中文(简体) ), currentMonthRangeUtc, (中文(简体) ), getCurrentOffsetMinutes |
| 日子路径 | dayjsToIsoDayBoundary |
电线边框的帮助者 用来连接 由 :
<input type="date"> 编号 : <input type="datetime-local"> 改为完全ISO-8601 UTC,
避免当.NET时出现的偏移/ DST 漂移 DateTimeOffset 结束点
重新将无后缀时间戳解释为UTC.
脚本
npm run build # tsup → ESM + CJS + d.ts
npm test # vitest
npm run lint # tsc --noEmit