Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 获取农历

作者:吃斋的狼   发布日期:2026-05-09   浏览:101

// 获取农历的示例代码

// 引入农历相关的库,这里以 `lunar` 库为例
// 需要先安装该库:npm install lunar

const Lunar = require('lunar');

function getLunarDate(year, month, day) {
    // 创建一个公历日期对象
    const solarDate = new Date(year, month - 1, day);

    // 将公历日期转换为农历日期
    const lunarDate = Lunar.fromDate(solarDate);

    // 返回农历日期信息
    return {
        year: lunarDate.getYear(),      // 农历年
        month: lunarDate.getMonth(),    // 农历月
        day: lunarDate.getDay(),        // 农历日
        zodiac: lunarDate.getZodiac(),  // 生肖
        stemBranch: lunarDate.getYearInGanZhi() // 干支纪年
    };
}

// 示例调用
const lunarInfo = getLunarDate(2023, 10, 1);
console.log(lunarInfo);

// 输出结果类似于:
// {
//     year: '癸卯',
//     month: 8,
//     day: 17,
//     zodiac: '兔',
//     stemBranch: '癸卯'
// }

解释说明:

  1. 引入库:我们使用了 lunar 这个库来处理农历相关的计算。你可以通过 npm 安装这个库。

  2. 创建函数 getLunarDate:该函数接收公历的年、月、日作为参数,返回对应的农历信息。

  3. 公历转农历:通过 Lunar.fromDate() 方法将公历日期转换为农历日期。

  4. 返回农历信息:返回的对象包含了农历的年、月、日、生肖和干支纪年等信息。

  5. 示例调用:调用 getLunarDate 函数并传入公历日期,打印出农历信息。

如果你不想使用第三方库,也可以自己实现农历计算,但会比较复杂,涉及到农历的闰月、节气等规则。

上一篇:js 获取毫秒

下一篇:js 获取小时

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站