Files
SnowLuma/.pnpm-store/v11/files/af/0e834ee6452582a819ef7a0ef78a90b91f68c0aeac4d9bf70e80cd1f452d0632be8ff8e6ab1da639e58a3eb67360b0be850d2f16497d045b75825cc67768f5
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

35 lines
1.0 KiB
Plaintext

"use strict";
const constants = require("./constants-DR3SPJ7u.js");
const normalizeUnit = require("./normalizeUnit-Cn0hUyBC.js");
const startOfTime = require("./startOfTime-CiMtfVAs.js");
const units = require("./units.js");
const { DATE, DAY, HOUR, MINUTE, MONTH, SECOND, YEAR } = units;
function startOf(date, unit) {
unit = normalizeUnit.normalizeUnit(unit);
let time = 0;
switch (unit) {
case YEAR:
time = startOfTime.startOfDate(date, void 0, 0, 1);
break;
case MONTH:
time = startOfTime.startOfDate(date, void 0, void 0, 1);
break;
case DATE:
case DAY:
time = startOfTime.startOfDate(date);
break;
case HOUR:
time = startOfTime.startOfTime(date, constants.MS_IN_HOUR);
break;
case MINUTE:
time = startOfTime.startOfTime(date, constants.MS_IN_MINUTE);
break;
case SECOND:
time = startOfTime.startOfTime(date, constants.MS_IN_SECOND);
break;
}
time && date.setTime(time);
return date;
}
module.exports = startOf;