运行环境
DevEco Studio:4.0Release
OpenHarmony SDK API10
开发板:润和DAYU200
calendar-converter
日历转换器
本库由李俊杰移植,感谢大家对坚果派的支持。
一、下载安装
代码语言:javascript复制ohpm install @nutpi/calendar-converter
OpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包
二、使用
代码语言:javascript复制import calendar from "@nutpi/calendar-converter"
import calendar from '@nutpi/calendar-converter'
@Entry
@Component
struct Index {
@State message: string = "坚果派";
build() {
Row() {
Column() {
Text(this.message)
.fontSize(20)
Button("调用calendar.solar2lunar():")
.onClick(() => {
this.message = JSON.stringify(calendar.solar2lunar());
})
Button("调用calendar.solar2lunar(1987,11,'01'):")
.onClick(() => {
this.message = JSON.stringify(calendar.solar2lunar(1987,11,'01'));
})
Button("调用calendar.lunar2solar(1987, '09', 10)::")
.onClick(() => {
this.message = JSON.stringify(calendar.lunar2solar(1987, '09', 10));
})
}
.width('100%')
}
.height('100%')
}
}
结果
代码语言:javascript复制/** 公历年月日转农历数据 返回json */
calendar.solar2lunar(1987,11,01);
/** 农历年月日转公历年月日 */
calendar.lunar2solar(1987,9,10);
/**调用以上方法后返回类似如下object(json)具体以上就不需要解释了吧!*/
/** c开头的是公历各属性值 l开头的自然就是农历咯 gz开头的就是天干地支纪年的数据啦~ */
{
Animal: "兔",
IDayCn: "初十",
IMonthCn: "九月",
Term: null,
astro: "天蝎座",
cDay: 1,
cMonth: 11,
cYear: 1987,
gzDay: "甲寅",
gzMonth: "庚戌",
gzYear: "丁卯",
isLeap: false,
isTerm: false,
isToday: false,
lDay: 10,
lMonth: 9,
lYear: 1987,
nWeek: 7,
ncWeek: "星期日"
}
/** 该代码还有其他可以调用的方法,请自己查看代码中的详细注释 */
三、开源协议
本项目基于 Apache ,请自由地享受和参与开源。感谢金陵科技学院的同学做出的努力。和jjonline的付出。
四、仓库地址
访问地址[1],快来下载使用吧,喜欢的话,三连支持一波。
参考资料
[1]
访问地址: https://ohpm.openharmony.cn/#/cn/detail/@nutpi/calendar-converter