Pregunta

Quiero ser capaz de convertir entre los calendarios Gregoriano y Juliano (nota: no "fecha juliana") usando NSCalendar en el iPhone. ¿Cómo puedo subclase NSCalendar utilizar el calendario Juliano? Quiero hacer esto sin tomar en cuenta para el 1582 o 1752 o cualquier año dado.

¿Fue útil?

Solución

Mientras que sin duda puede tener un ir en él, pero sospecho que es difícil de NSCalendar subclase. Es en puente de teléfono gratuito, lo que complica las cosas; se entrelaza con NSLocale, lo que complica las cosas; se inicia con identificadores en lugar de ser una subclase, lo que complica las cosas; y no da ninguna orientación sobre qué métodos son sus primitivas, que complica las cosas ... ...

¿Necesita la subclase con el fin de conectar a una arquitectura existente? Si no es así, probablemente sería más fácil de crear un objeto a partir de cero que tiene una interfaz similar. Es posible que pueda utilizar un NSGregorianCalendar hacer la mayor parte del trabajo por usted y simplemente compensar la fecha por los días necesarios antes de calcular componentes de la fecha. Usted necesitará una lógica especial para 1700, 1800 y 1900 (y, por supuesto, 2100, etc.), ya que NSGregorianCalendar no le permitirá crear componentes de la fecha para un día de salto en esos años, pero que aún así es probable que sea más fácil que hacer todo el componente de fecha cálculos a mano.

Sólo por curiosidad, ¿cuál sería el objetivo de tal calendario?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top