我希望能够公历和罗马儒略历之间的转换(注意:不是“Julian日期”)在iPhone上使用NSCalendar。我怎样才能继承NSCalendar使用儒略历?我要为1582或1752或任何一年做到这一点没有问候。

有帮助吗?

解决方案

虽然你可以肯定在一搏,但我怀疑NSCalendar是棘手的子类。这是免费电话桥接,其复杂的事情;被缠绕以NSLocale,其复杂的事情;它与标识符,而不是子类,其复杂的事情初始化;并没有给出指导其方法是它的原语,......复杂的事情......

你所需要的子类,以插入到现有的架构?如果不是,它很可能是最容易从头开始创建一个对象,它有一个类似的界面。您可以使用一个NSGregorianCalendar做最适合你的工作,并计算日期组件之前刚刚抵消所需天的日期。你需要特殊的逻辑为1700,1800和1900(当然2100等),因为NSGregorianCalendar不会让你创建一个闰日的那几年时间成分,但是这可能仍然不是做所有的日期部件更容易通过手工计算。

只是好奇什么这样的日历的目标会是什么?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top