Me gustaría mostrar el nombre del día en mi aplicación de iPhone y no encontré la solución. Gracias por la ayudaNombre del día de NSDate?
Respuesta
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE"];
NSString *dayName = [dateFormatter stringFromDate:yourDate];
[dateFormatter release];
Obtiene dayName
en la localidad del usuario.
(marque Unicode standards para muestras de formatos de fecha)
Mirar a - [NSCalendar components: fromDate:].
Una fecha en sí misma no tiene un día, porque puede tener diferentes días en diferentes calendarios (gregoriano, chino, etc.).
EDITAR: en realidad, lo siento. Eso es lo que harías para obtener el día y trabajar con él programáticamente. Si solo desea mostrar el día, consulte NSDateFormatter.
hago, gracias Ken –
Hay muchos recursos geniales para el procesamiento de fecha y hora; este es uno del que he aprendido en github.
lo encontré, la respuesta fue:
NSDate *now = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE"];
NSLog(@"%@",[dateFormatter stringFromDate:now]);
Gracias
categoríaNSDate
+ (NSString *)dayNameWith0Monday:(NSInteger)index {
static NSDateFormatter * DateFormatter = nil;
if (DateFormatter == nil) {
DateFormatter = [[NSDateFormatter alloc] init];
[DateFormatter setDateFormat:@"EEEE"];
[DateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
}
NSDate * day = [NSDate dateWithTimeIntervalSince1970:((4 * 24 * 60 * 60) + (24 * 60 * 60 * index))];
return [DateFormatter stringFromDate:day];
}
0 siempre será Lunes ! en caso de que necesite tal comportamiento
am I falta algo o no hay forma de que DateFormatter sea! = nil en un método de clase? – Andrespch
posiblemente puede omitir DateFormatter = nil; –
@Jilouc respuesta en Swift:
let formatter = DateFormatter.init()
formatter.dateFormat = "EEEE"
let date = Date.init() //or any date
let dayName = formatter.string(from: date)
- 1. NSDate para el primer día del mes
- 2. Aumentar método NSDate +1 día Objective-C?
- 3. ¿Cómo obtener NSDate para las 00:00 del día de [NSDate date]?
- 4. NSDate devuelve una fecha incorrecta el primer día del mes
- 5. Generar NSDate a partir del día, mes y año
- 6. Buscar el nombre del día por año, mes y día
- 7. ¿Cómo encontrar el nombre del día?
- 8. Detectar si NSDate contiene un día de fin de semana
- 9. NSPredicar: filtrar objetos por día de la propiedad de NSDate
- 10. NSDate: Agregar un día basado en el tiempo
- 11. Fecha localizada (mes y día) y hora con NSDate
- 12. ¿Cómo obtener el nombre del día del objeto java sql.Timestamp?
- 13. Cómo saber si dos NSDate están en el mismo día
- 14. ¿Por qué NSDate from string tiene un día menos?
- 15. NSDateComponents - método del día que devuelve el día incorrecto
- 16. ¿Cómo obtener el nombre del día de una fecha seleccionada?
- 17. ¿Cómo obtengo Weekday y/o el nombre del mes de una variable NSDate?
- 18. dividir los resultados obtenidos NSDate en secciones para cada día simple utilizar los datos centrales
- 19. NSDateComponents de un NSDate
- 20. Jodatime inicio del día y fin del día
- 21. Objetivo C - ¿Cómo puedo obtener el día de la semana de NSDate?
- 22. Comparando ciertos componentes de NSDate?
- 23. UIDatePicker volver equivocada NSDate
- 24. NSDate - hace un año, dilema
- 25. ¿Cómo encontrar un día laborable a partir de la fecha de hoy usando NSDate?
- 26. ¿Es posible que un selector de fechas presente el nombre año/mes/día + día?
- 27. día 1 de mes usando NSCalendar
- 28. Obtener el próximo año del NSDate actual?
- 29. NSNúmero de NSDate
- 30. ¿cómo obtengo el día de la semana usando NSDate y lo muestro usando NSLog en iOS?
versiones diferentes de FYI IOS/macOS utilizan diferentes versiones del estándar Unicode; Encontré una tabla anterior en https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – rakslice
Estoy obteniendo una abreviación con esto: "Thu" – htafoya