18 lines
527 B
Plaintext
18 lines
527 B
Plaintext
"use strict";
|
|
const constants = require("./constants-DR3SPJ7u.js");
|
|
const daysOfYear = require("./daysOfYear-Bif7I3Cq.js");
|
|
function dayOfYear(date, val) {
|
|
const monthDays = daysOfYear.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) * constants.MS_IN_DAY);
|
|
return date;
|
|
}
|
|
module.exports = dayOfYear;
|