cityssm/modern-julian-date

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
export function getDayOfYear(date, startAtZero = false) {
    const year = date.getFullYear();
    const januaryFirst = new Date(year, 0, 1);
    const givenDate = new Date(year, date.getMonth(), date.getDate());
    return (Math.round((givenDate.getTime() - januaryFirst.getTime()) / 86400000) +
        (startAtZero ? 0 : 1));
}
export function toModernJulianDate(date) {
    const dayOfYear = getDayOfYear(date);
    return (date.getFullYear() * 1000 + dayOfYear).toString();
}
export function toShortModernJulianDate(date) {
    return toModernJulianDate(date).slice(2);
}
export default toModernJulianDate;