// // #import "DHDateFormatter.h" @implementation DHDateFormatter - (instancetype)initWithGregorianCalendar { self = [super init]; if (self) { /* 设置日历 NSCalendarIdentifierGregorian : 公历 NSCalendarIdentifierBuddhist : 佛历 NSCalendarIdentifierChinese : 中国阴历 NSCalendarIdentifierIndian : 印度日历 NSCalendarIdentifierJapanese : 日本日历 NSCalendarIdentifierRepublicOfChina : 台湾日历 */ [self setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]]; [self setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]]; } return self; } - (instancetype)init { self = [super init]; if (self) { /* 设置日历 NSCalendarIdentifierGregorian : 公历 NSCalendarIdentifierBuddhist : 佛历 NSCalendarIdentifierChinese : 中国阴历 NSCalendarIdentifierIndian : 印度日历 NSCalendarIdentifierJapanese : 日本日历 NSCalendarIdentifierRepublicOfChina : 台湾日历 */ [self setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]]; // 适配iOS13 12小时进制转换问题 [self setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]]; } return self; } - (nullable instancetype)initWithCalendarIdentifier:(NSCalendarIdentifier)ident; { self = [super init]; if (self) { /* 设置日历 NSCalendarIdentifierGregorian : 公历 NSCalendarIdentifierBuddhist : 佛历 NSCalendarIdentifierChinese : 中国阴历 NSCalendarIdentifierIndian : 印度日历 NSCalendarIdentifierJapanese : 日本日历 NSCalendarIdentifierRepublicOfChina : 台湾日历 */ [self setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:ident]]; } return self; } @end