Pregunta

hola quiero saber cómo obtener la fecha actual? quiero comparar la fecha actual con una fecha que obtengo de un archivo plist usando el siguiente código.

NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];

para comparar estoy usando el siguiente código

if([curDate compare:expDate] == NSOrderedAscending )

pero no funciona. ¿Alguien puede ayudarme?

¿Fue útil?

Solución

Con el interés de enseñar a alguien a pescar en lugar de simplemente alimentarlo:

Eche un vistazo a la Programación de fecha y hora Guía. . Las Guías de programación en la documentación son su primera parada cuando intenta comprender un tema. Proporcionan una descripción general de lo que se puede hacer y contienen código de ejemplo útil.

Estas guías también tienen enlaces a la documentación de las clases específicas que se utilizan. En este caso, se encuentra el NSDate Class Reference que tiene secciones en creando fechas y comparar fechas .

Editar

Para responder a su comentario acerca de que esto no funciona, creo que el problema podría ser que no ha creado el objeto que ha almacenado en el diccionario como NSDate. Otra vez. Eche un vistazo a creación de fechas documentación. Será algo así como

NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];

Pero esto es solo un ejemplo, hay otras formas de establecer una cadena de fecha.

Otros consejos

Para obtener la fecha actual, simplemente use:

NSDate * today = [NSDate date];

Para comparar con otra fecha:

if ([today compare:expirationDate] == NSOrderedAscending)
{
    // today's date is before the expiration date
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top