calendar library

soluna 月

bidirectional gregorian and chinese lunar calendar conversion for javascript. zero dependencies, one file, node.js and browser, 1900 to 2100.

convert

gregorian to lunar

lunar to gregorian

what it does

use it

install with npm install soluna, or copy soluna.js into your project.

// node.js
const { solarToLunar, lunarToSolar } = require('soluna');

// browser
<script src="soluna.js"></script>
const { solarToLunar, lunarToSolar } = window.Soluna;

solarToLunar(2024, 12, 28, 15, 30, 0);     // gregorian to lunar
lunarToSolar(2012, 4, 7, false, 12, 0, 0); // lunar to gregorian (4th arg: leap month)