ChineseDate iOS农历日期转换库
iOS 里的NSDate
本身只管公历,要用它玩转农历,你得动点手脚。还好,有个叫ChineseDate的库挺好用,封装得蛮贴心的。你直接拿NSDate
对象一转,农历日期就来了,响应也快,代码也清爽。
农历计算算法是整个库的核心,搞定了节气、闰月这些麻烦事。再搭配扩展过的NSDate
方法,比如convertToLunarDate
,你写起来也顺手。要是想搞得更严谨些,还能用它自定义的NSCalendar
子类。
你平时做日历、节日提醒或者面向中国用户的 App,就蛮适合用它。操作步骤也简单:先加库(CocoaPods、手动拖都行),初始化农历对象,再转日期就完事了。
比如这样:
ChineseCalendar *lunarCalendar = [ChineseCalendar new];
NSDate *lunarDate = [gregorianDate convertToLunarDate];
显示的时候你可以用库里带的方法格式化,或者自定义样式,像“农历正月初一”那种。注意别忘了测试一下节气和闰月这些边界情况,有时候差一天都挺要命的。
如果你经常遇到农历转换的需求,强烈建议集成到工具类里,项目里通用,效率也高。
想扩展了解的,你可以看看这个NSDate 分类,获得对应中国农历,或者看看其他语言的实现方式,也有参考价值。
53.95KB
文件大小:
评论区