This package assumes use of the Gregorian calendar and only works correctly for dates after 1858.
npm
npx jsr add @hinthar/julian-days-converter
yarn
yarn dlx jsr add @hinthar/julian-days-converter
pnpm
pnpm dlx jsr add @hinthar/julian-days-converter
deno
deno add @hinthar/julian-days-converter
bun
bunx jsr add @hinthar/julian-days-converter
npm i @hinthar/julian-days-converter
pnpm i @hinthar/julian-days-converter
yarn add @hinthar/julian-days-converter
<script src="https://cdn.jsdelivr.net/npm/@hinthar/julian-days-converter@1.0.0/dist/browser/index.min.js"></script>
UNPKG
<script src="https://www.unpkg.com/@hinthar/julian-days-converter@1.0.0/dist/browser/index.js"></script>
CJS
const julianDay = require("@hinthar/julian-days-converter");
const converter = julianDay();
// Gregorian to Julian
const jd = converter.toJD(2024, 4, 30);
// Julian to Gregorian
const gregorianDate = converter.toGregorian(2460430.5);
console.log(jd); // 2460430.5
console.log(gregorianDate);
// { year: 2024, month: 4, day: 30, hour: 12, minute: 0, second: 0 }
ESM
import julianDay from "@hinthar/julian-days-converter";
const converter = julianDay();
// Gregorian to Julian
const jd = converter.toJD(2024, 4, 30);
// Julian to Gregorian
const gregorianDate = converter.toGregorian(2460430.5);
console.log(jd); // 2460430.5
console.log(gregorianDate);
// { year: 2024, month: 4, day: 30, hour: 12, minute: 0, second: 0 }
Browser
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="https://cdn.jsdelivr.net/npm/@hinthar/julian-days-converter@1.0.0/dist/browser/index.min.js"></script>
</head>
<body>
<script>
// Gregorian to Julian
var jd = toJD(2024, 4, 30);
// Julian to Gregorian
var gregorianDate = toGregorian(2460430.5);
console.log(jd); // 2460430.5
console.log(gregorianDate);
// { year: 2024, month: 4, day: 30, hour: 12, minute: 0, second: 0 }
</script>
</body>
</html>