mysql 获取农历年份_iOS 获取公历、农历日期的年月日

本文介绍了三种在iOS中获取Date(NSDate)的公历和农历年月日的方法。通过使用Calendar(NSCalendar)、DateComponents(NSDateComponents)和DateFormatter(NSDateFormatter),不仅可以获取公历日期,还能转换为农历日期。同时,文章还提供了计算日期对应的生肖和天干地支的代码示例。
摘要由CSDN通过智能技术生成

iOS 获取公历、农历日期的年月日

介绍三种方法获取 Date (NSDate) 的年月日。

用 date 表示当前日期。测试日期为公历 2017 年 2 月 5 日,农历丁酉年,鸡年,正月初九。

let date: Date = Date()

NSDate *date = [NSDate date];

获取公历年月日

用 Calendar (NSCalendar) 获取公历年月日

let calendar: Calendar = Calendar(identifier: .gregorian)

print("Year:", calendar.component(.year, from: date))

print("Month:", calendar.component(.month, from: date))

print("Day:", calendar.component(.day, from: date))

NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];

NSLog(@"Year: %ld", [calendar component:NSCalendarUnitYear fromDate:date]);

NSLog(@"Month: %ld", [calendar component:NSCalendarUnitMonth fromDate:date]);

NSLog(@"Day: %ld", [calendar component:NSCalendarUnitDay fromDate:date]);

结果

cb9d15ff024148479e2d1bf351e9e938.png

用 Calendar 和 DateComponents (NSCalendar 和 NSDateComponents) 获取公历年月日

let componentSet: Set = Set(arrayLiteral: .year, .month, .day)

let components: DateComponents = calendar.dateComponents(componentSet, from: date)

print("Year:", components.year!)

print("Month:", components.month!)

print("Day:", components.day!)

NSCalendarUnit calenderUnit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;

NSDateComponents *components = [calendar components:calenderUnit fromDate:date];

NSLog(@"Year: %ld", components.year);

NSLog(@"Month: %ld", components.month);

NSLog(@"Day: %ld", components.day);

结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值