iOS阴历阳历互转

2022-10-11 21:40:13   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《iOS阴历阳历互转》,欢迎阅读!
阳历,阴历,iOS
本文由我司收集整编,推荐下载,如有疑问,请与我司联系

iOS 阴历阳历互转

2016/11/03 7259 公司的 APP 需要日历,日历的需求需要阳历转换阴历(这个 很好写),但是还需要阴历转换阳历。这个就非常的不好计算了。因为阴历转换阳历 不是一件简单的事情,你要考虑闰月的问题,这个很蛋疼。刚开始的时候百度了好 多,关于农历转换阳历的内容很少,找到了一个 IDJCalendar,确实可以解决这个问 题。但是怎么说呢,还是想再精进一些(不是说人家写的不好哈,只是我只用里面 的一个知识点,不想导入这么多文件)。距离上次日历编码过去了 2 个月了块,今天 忽然找到一篇很好的阳历阴历转换的代码,作者也是从其他地方找到的,贴了出来 非常好。我把代码重新编码一下,编写成一个可以集成的小 demo,有需要的可以直 接集成用。 demo 地址

你可以直接导入使用。 导入头文件 #import “CalendarHeader.h” 使用很简单

Solar

*s

=

[[Solar

alloc]initWithYear:[self.solarYear.text

intValue]

andMonth:[self.solarMonth.text intValue] andDay:[self.solarDay.text intValue]]; //得出阴 Lunar *l = [CalendarDisplyManager obtainLunarFromSolar:s]; Lunar *l2 = [[Lunar alloc]initWithYear:[self.lunarYear.text intValue]

andDay:[self.lunarDay.text

intValue] intValue]];

andMonth:[self.lunarMonth.text //得出阳历

Solar

*s

=

[CalendarDisplyManager obtainSolarFromLunar:l2]; 核心.m 文件:

LunarSolarTransform 阴阳历适用于 18872110 之间,如果需要更多,修改对应的 数组数据。 阴历转换阳历需要做知道阴历是否是阴月,这个我真的不知道怎么计算 了,网上查了好多也没有结果,最后我是直接把阴月拿出来,去对比。代码中闰月 范围 19502050,如需要增加,自行增加(与阴历阳历的范围限制不同,这个可以 自行选择增加)也就是说在 1950-2050 之外的阴历时间计算阳历,你需要自己给闰 月。不然闰月计算阳历会出错。 运行结果:

tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!


本文来源:https://www.wddqxz.cn/6f43cd64db38376baf1ffc4ffe4733687e21fc9a.html

相关推荐