iOS中阳历转阴历 代码

本文介绍了在iOS开发中如何将阳历日期转换为阴历,包括字符串到日期的转换以及日期到阴历字符的转换方法。通过提供的代码示例,可以将阳历日期转化为对应的阴历表示,并提供了日期格式化的参数说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


最近做的项目中包含了阳历和阴历共存的需求,总结一下

首先将月份,日,节日单独放到数组中

#define ChineseMonths @[@"正月", @"二月", @"三月", @"四月", @"五月", @"六月", @"七月", @"八月",@"九月", @"十月", @"冬月", @"腊月"]

#define ChineseFestival @[@"除夕",@"春节",@"腊八",@"元旦",@"小年",@"元宵",@"情人",@"妇女",@"植树",@"愚人",@"劳动",@"青年",@"建党",@"建军",@"父亲",@"中元",@"教师",@"老人",@"重阳",@"中秋",@"国庆",@"儿童",@"圣诞",@"端午"]

#define ChineseDays @[@"初一", @"初二", @"初三", @"初四", @"初五", @"初六", @"初七", @"初八", @"初九", @"初十",@"十一", @"十二", @"十三", @"十四", @"十五", @"十六", @"十七", @"十八", @"十九", @"二十", @"廿一", @"廿二", @"廿三", @"廿四", @"廿五", @"廿六", @"廿七", @"廿八", @"廿九", @"三十"]


1.将NSString类型的数据转化为NSDate , 再将其转化为阴历

//字符串转成当天的农历

- (NSString *)chineseCalendarWithString:(NSString *)dateStr

{  

    NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];

    [dateFormatter setDateFormat:@"yyyy-MM-d"];

    NSDate *date = [dateFormatterdateFromString:dateStr];

    return [selfchineseCalendarOfDate:date];

}



2.将NSDate数据转化为阴历字符




返回一个阴历字符

_day 为返回的阴历字符

附:日期格式对照表

格式化参数如下:
G:
 公元时代,例如AD公元
yy:
 年的后2
yyyy:
 完整年
MM:
 月,显示为1-12
MMM:
 月,显示为英文月份简写,如 Jan//跟系统语言版本有关系,中文显示“3,英文显示Jan”

MMMM: 月,显示为英文月份全称,如 Janualy//跟系统语言版本有关系,中文显示“3,英文显示Jan”
dd: 日,2位数表示,如02
d: 日,1-2位显示,如 2
EEE: 简写星期几,如Sun
EEEE: 全写星期几,如Sunday
aa: 上下午,AM/PM
H: 时,24小时制,0-23
K:时,12小时制,0-11
m: 分,1-2
mm: 分,2
s: 秒,1-2
ss: 秒,2
S: 毫秒





其中借鉴了部分大神的代码,希望能够帮助大家
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值