创建一个新的NSCalendar日历
-
20-09-2019 - |
题
我希望能够公历和罗马儒略历之间的转换(注意:不是“Julian日期”)在iPhone上使用NSCalendar。我怎样才能继承NSCalendar使用儒略历?我要为1582或1752或任何一年做到这一点没有问候。
解决方案
虽然你可以肯定在一搏,但我怀疑NSCalendar
是棘手的子类。这是免费电话桥接,其复杂的事情;被缠绕以NSLocale,其复杂的事情;它与标识符,而不是子类,其复杂的事情初始化;并没有给出指导其方法是它的原语,......复杂的事情......
你所需要的子类,以插入到现有的架构?如果不是,它很可能是最容易从头开始创建一个对象,它有一个类似的界面。您可以使用一个NSGregorianCalendar
做最适合你的工作,并计算日期组件之前刚刚抵消所需天的日期。你需要特殊的逻辑为1700,1800和1900(当然2100等),因为NSGregorianCalendar
不会让你创建一个闰日的那几年时间成分,但是这可能仍然不是做所有的日期部件更容易通过手工计算。
只是好奇什么这样的日历的目标会是什么?
不隶属于 StackOverflow