尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
HarmonyOS应用《玄象》开发实战:SolarTerms.ets 节气交接时刻计算(用于换月定限)
阅读时长约 18 分钟 | 难度★★★★☆ | 篇章第 6 篇 · 命理八字模块 对应源码entry/src/main/ets/common/utils/SolarTerms.ets前言节气交接时刻是八字排盘中“换月“的关键依据——命理中的“月柱“以节气划分而非农历月份。玄象项目通过SolarTerms.ets工具类计算 24 节气的日期与时刻确保月柱排定的准确性。本篇将深入剖析玄象项目节气算法的实现从节气数据常量、节气日期计算、节气名称映射到节气在八字排盘中的应用。掌握这套节气计算算法您就能为任何 HarmonyOS 应用接入传统历法中的节气功能。提示八字排盘中的“月柱“以节气为界而非公历月份。例如立春之后出生的八字才属新的一年。一、节气数据1.1 节气名称static readonly SOLAR_TERMS: string[] [ 立春, 雨水, 惊蛰, 春分, 清明, 谷雨, 立夏, 小满, 芒种, 夏至, 小暑, 大暑, 立秋, 处暑, 白露, 秋分, 寒露, 霜降, 立冬, 小雪, 大雪, 冬至, 小寒, 大寒 ];二、节气日期计算2.1 近似计算static getSolarTermDate(year: number, termIndex: number): { month: number, day: number } { // 基于多年平均值的近似计算 const baseDates [ [2, 4], [2, 19], [3, 6], [3, 21], [4, 5], [4, 20], [5, 6], [5, 21], [6, 6], [6, 21], [7, 7], [7, 23], [8, 7], [8, 23], [9, 8], [9, 23], [10, 8], [10, 23], [11, 7], [11, 22], [12, 7], [12, 22], [1, 6], [1, 20] ]; const [month, day] baseDates[termIndex]; return { month, day }; }三、节气在八字排盘中的应用3.1 月柱判定static getMonthForBazi(year: number, month: number, day: number): number { const termIndex (month - 1) * 2; // 该月对应的节气起始索引 const termDate this.getSolarTermDate(year, termIndex); if (day termDate.day) { return month; // 已过节气属本月 } return month - 1; // 未过节气属上月 }四、节气算法设计总结4.1 数据流SolarTerms.ets ↓ 节气计算 BaziInputPage → 月柱排定 ↓ 节气日期 SolarTermsPage → 节气展示总结本篇以玄象项目SolarTerms.ets为蓝本深入剖析了节气计算算法的实现从节气数据常量、节气日期计算、节气名称映射到节气在八字排盘中的应用。掌握这套节气计算算法您就能为任何 HarmonyOS 应用接入传统历法中的节气功能。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源二十四节气wikipedia.org/wiki/二十四节气开源鸿蒙跨平台社区https://openharmonycrossplatform.csdn.net
RELATED

相关推荐

HarmonyOS应用《玄象》开发实战:CastDivinationPage 起卦页:六爻动变算法 + 18 次三变法模拟

HarmonyOS应用《玄象》开发实战:CastDivinationPage 起卦页:六爻动变算法 + 18 次三变法模拟

阅读时长:约 20 分钟 | 难度:★★★★★ | 篇章:第 5 篇 周易易学模块 对应源码:entry/src/main/ets/pages/yijing/CastDivinationPage.ets 前言 起卦是《周易》占卜的核心环节。玄象项目通过 CastDivinationPage 模拟传统“…

📅 2026/11/11 22:10:09
基于CNN的森林火灾实时检测系统设计与优化

基于CNN的森林火灾实时检测系统设计与优化

1. 项目背景与核心价值 森林火灾是全球范围内最具破坏性的自然灾害之一。传统的人工巡查和卫星监测方式存在响应延迟高、覆盖范围有限等问题。我在本科毕业设计阶段选择这个课题,就是希望探索如何利用现代深度学习技术提升火灾预警效率。 基于卷积神经网络&#xf…

📅 2026/11/6 11:28:52
RKE2集群CIS安全基准配置与实战指南

RKE2集群CIS安全基准配置与实战指南

1. RKE2 集群与 CIS 安全基准概述RKE2(也称为 RKE Government)是 Rancher 实验室开发的下一代 Kubernetes 发行版,专为安全敏感环境设计。与传统 RKE 相比,RKE2 采用 containerd 替代 Docker,并默认启用 CIS&#xff0…

📅 2026/11/9 21:01:45
MORE NEWS

更多资讯

📰

个人怎么报考电工证?郑州报考避坑指南来了,学历不高也能上岸

个人怎么报考电工证?郑州报考避坑指南来了,学历不高也能上岸 你是不是总觉得电工证门槛高, 学历不高怕报不上名 ?别急,今天就把 个人怎么报考电工证 的全流程说透,特别是 郑州报考避坑指南 ,帮你省心又省力,还能避开那些你想不到的坑。…

📰

玉溪通海电工证怎么选?学历不高怕报不上名?良心建议全在这

玉溪通海电工证怎么选?学历不高怕报不上名?良心建议全在这 学历不高怕报不上名?这是很多想考【玉溪通海电工证】的兄弟心里的真实想法。其实,很多人误解了报考条件,以为学历是硬门槛,其实只要满足年龄、身体条件和基本培训要求,就能顺利报考。今天就来…

📰

曲靖马龙区高级电工证全国通用怎么考不白交培训费

曲靖马龙区高级电工证全国通用怎么考不白交培训费 怕考不过白交培训费?曲靖马龙区高级电工证全国通用,别再被坑了。你不是一个人在战斗,很多电工都踩过坑,今天就把这些坑和避坑方法告诉你。 为什么曲靖马龙区高级电工证全国通用值得考 高级电工证…

📰

漯河市办电工证在哪办多久拿证?别再被中介坑了

漯河市办电工证在哪办多久拿证?别再被中介坑了 你是不是也在漯河市为“漯河市办电工证在哪办”这个问题头疼?又担心报名流程复杂、怕被中介坑、还不知道多久拿证?别急,这篇文章帮你搞清楚。…

📰

之前考的证在外省能不能转过来 电工证理论缴费怎么查电子证书

之前考的证在外省能不能转过来 电工证理论缴费怎么查电子证书 之前考的证在外省能不能转过来?这是很多已经在外地工作、想换地方发展的电工朋友最关心的问题之一。特别是现在有了 电子证书…

📰

南通哪儿考电工证通过率揭秘:应届生如何避开报名雷区

南通哪儿考电工证通过率揭秘:应届生如何避开报名雷区 你是不是正愁找不到工作?别急,特种作业证,也就是电工证,成了你进入工地、工厂、电力单位的敲门砖。现在南通哪儿考电工证,成了大家最关心的问题,但很多人连报名流程都不清楚,更别说通过率怎么提高…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬