Parece una cosa simple, pero parece que no puedo encontrar la manera de hacerlo.
Sería genial ver un par de métodos diferentes.
ios
cocoa-touch
nsdate
nsdateformatter
nscalendar
nickthedude
fuente
fuente
setHour
,setMinute
,setSecond
, etc., para una granularidad más fina.Puedes usar esto
Espero que esto te ayude.
fuente
Si está hablando de una fecha de calendario específica en lugar de una fecha de UNIXy, probablemente desee NSCalendar
dateFromComponents:
.fuente
Ejemplos rápidos
Los ejemplos suelen ser la forma más fácil de aprender. Aquí están algunos ejemplos.
Ahora
Éste es el más fácil.
20 de febrero de 2017
1 de abril de 1976
¿Necesitas más detalles ...?
También hay otras formas de crear fechas. Si desea aprenderlos, además de cómo mostrar una fecha, consulte mi respuesta más completa .
fuente
Consulte la documentación de NSDate . Puede utilizar el
dateFromString:
método deNSDateFormatter
o eldateFromComponents:
método deNSCalendar
.fuente
init
?Encontré este hilo mientras buscaba una respuesta a esta pregunta, pero luego encontré un buen ejemplo en uno de mis libros de Programación Objective-C de Big Nerd Ranch. Crédito a ellos, no a mí.
fuente
Es ridículo, ¿no?
A mediados de 2013, Apple aún no ha proporcionado una forma sencilla de establecer un valor NSDate.
Durante mi proyecto actual de iPad, no podía creer que tuviera que detener la productividad por un tiempo para escribir mi propia clase de ayuda para obtener el valor del año de un NSDate. Quiero decir, vamos, esto es algo básico.
De todos modos, aquí está la clase auxiliar que usé en mi proyecto, para convertir una cadena en un valor NSDate:
Con este código, puede establecer un valor NSDate usando algo como:
Nota: esta función se basó en el código tomado de aquí: https://stackoverflow.com/a/3968411/391605
Mi solución había sido usar el siguiente código, pero descubrí que a veces , simplemente no se analizaba y devolvía nil .
Recuerdo que falló estrepitosamente el "12 de octubre de 2012" ... por eso me di por vencido y utilicé la función "parseDateString" más complicada que se muestra arriba.
Mi punto es ... ten cuidado.
Algunas de las funciones NSDate muy básicas simplemente no funcionan correctamente ...
fuente