HarmonyOS 鸿蒙Next 中国农历公历换算算法三方库

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 中国农历公历换算算法三方库

中国农历公历换算算法

calendar-tool

参考标准

算法根据《中华人民共和国国家标准GB/T33661—2017〈农历的编算和颁行〉》标准开发,明确了干支纪年和生肖纪年起于正月初一0点,与农历新年同步。本库由坚果移植,感谢大家对坚果派的支持。

一、下载安装

ohpm install @nutpi/calendar-tool

OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包

二、使用

import calendar from "@nutpi/calendar-tool"

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Column () {
      Text(this.message).onClick(() => {
        //异常
        this.message = JSON.stringify(calendar.getDateByLunar(2023, 2, 10, true))
      })

        .fontSize(20)
        .fontWeight(FontWeight.Bold)
      Text(this.message).onClick(() => {
        this.message = JSON.stringify(
          // 公历日期:2022年10月1日
          calendar.getDateBySolar(2022, 10, 1))
      })

        .fontSize(20)
        .fontWeight(FontWeight.Bold)
      Text(this.message).onClick(() => {
        this.message = JSON.stringify(calendar.getToday())
      })

        .fontSize(20)
        .fontWeight(FontWeight.Bold)

    }
    .height('100%')
    .width('100%')
  }
}

方法调用

// 农历日期: 2023年闰二月初十
calendar.getDateByLunar(2023,2,10,true);

// 公历日期:2022年10月1日
calendar.getDateBySolar(2022,10,1);

// 今天
calendar.getToday();

返回结果

{
    "date":'2022-10-01',
    "sYear":2022,
    "sMonth":10,
    "sDay":1,
    "lYear":2022,
    "lMonth":9,
    "lDay":6,
    "isLeap":false,
    "lMonthZH":"九月",
    "lDayZH":"初六",
    "gzYearZH":"壬寅",
    "gzMonthZH":"己酉",
    "gzDayZH":"丁亥",
    "week":6,
    "weekZH":"星期六",
    "animal":"虎",
    "term":"",
    "zodiac":"天秤座",
    "festival":"国庆节"
}

三、开源协议

遇到问题,欢迎和坚果派取得联系

本项目基于 Apache ,请自由地享受和参与开源。感谢金陵科技学院的同学做出的努力。和jjonline的付出。


更多关于HarmonyOS 鸿蒙Next 中国农历公历换算算法三方库的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 中国农历公历换算算法三方库的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS(鸿蒙)系统中,对于中国农历和公历之间的换算,如果需要集成第三方库,可以考虑以下几个步骤和要点:

  1. 选择适合的第三方库:

    • 查找已经适配HarmonyOS或可在HarmonyOS上运行的农历公历换算库。这些库通常提供API接口,方便进行日期转换。
  2. 集成第三方库:

    • 根据库的文档,将其集成到你的HarmonyOS项目中。这可能包括将库添加到项目依赖中,并配置必要的权限和设置。
  3. 调用库的方法:

    • 在你的代码中,通过导入库提供的包或模块,调用相应的方法进行农历和公历之间的转换。
  4. 处理结果:

    • 获取转换结果,并根据需要进行处理或展示。
  5. 测试与验证:

    • 在HarmonyOS设备或模拟器上运行你的应用,验证农历公历换算功能是否正确。
  6. 注意事项:

    • 确保第三方库没有使用HarmonyOS不支持的API或功能。
    • 如果库有更新,及时集成最新的版本,以确保兼容性和安全性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部