date-manip
Version:
A lightweight JavaScript date utility library that provides modularity, high performance, and additional features. It supports various date operations, including date addition and subtraction, formatting, comparison, etc.
19 lines (18 loc) • 509 B
JavaScript
import { M as MS_IN_DAY } from "./constants-BuFquuHl.mjs";
import { d as daysOfYear } from "./daysOfYear-tJ4F7T8N.mjs";
function dayOfYear(date, val) {
const monthDays = daysOfYear(date.getFullYear());
const currentMonth = date.getMonth();
let dayCount = date.getDate();
for (let i = 0; i < currentMonth; i++) {
dayCount += monthDays[i];
}
if (val === void 0) {
return dayCount;
}
date.setTime(+date + (val - dayCount) * MS_IN_DAY);
return date;
}
export {
dayOfYear as default
};