NSCalendarIdentifierRepublicOfChina vs NSCalendarIdentifierChinese?

NSCalendarIdentifierRepublicOfChina vs NSCalendarIdentifierChinese?

我想知道 NSCalendarIdentifierRepublicOfChina (NSRepublicOfChinaCalendar) 和 NSCalendarIdentifierChinese (NSChineseCalendar) 有什么不同,但无法从 Apple Developer 网站上找到任何信息。

谁能帮帮我?

谢谢

来自NSLocale Calendar Keys

NSRepublicOfChinaCalendar
Identifier for the Republic of China (Taiwan) calendar.

A Chinese calendar can be created, and you can do calendrical calculations with it, but you should not use it for formatting as the necessary underlying functionality is not working correctly yet.

Available in OS X v10.6 and later.
Deprecated in OS X v10.10.

NSChineseCalendar
Identifier for the Chinese calendar.

Available in OS X v10.4 and later.
Deprecated in OS X v10.10.

所以

  • NSRepublicOfChinaCalendar(已弃用,取而代之的是 NSCalendarIdentifierRepublicOfChina) 是台湾使用的日历。 据我了解,这是 Minguo calendar,与公历不同 相差 1911 年。

  • NSChineseCalendar(已弃用 NSCalendarIdentifierChinese)适用于繁体中文日历。

以下代码打印当前日期(公历2015年1月10日) 在这两个日历中:

let fmt = NSDateFormatter()
fmt.locale = NSLocale(localeIdentifier: "en_US_POSIX")
fmt.dateStyle = .FullStyle

let rocCal = NSCalendar(calendarIdentifier: NSCalendarIdentifierRepublicOfChina)
fmt.calendar = rocCal
println(fmt.stringFromDate(NSDate()))
// Saturday, January 10, 104 Minguo

let chineseCal = NSCalendar(calendarIdentifier: NSCalendarIdentifierChinese)
fmt.calendar = chineseCal
println(fmt.stringFromDate(NSDate()))
// Saturday, Month11 20, 2014(jia-wu)

后者是马年十一月二十日