¿Hay una manera fácil de iniciar un NSDate
con la fecha/hora actual de UTC?Ajuste de Objective-C NSDate a UTC actual
Respuesta
[NSDate date];
Es posible que desee crear una categoría que hace algo como esto:
-(NSString *)getUTCFormateDate:(NSDate *)localDate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:localDate];
[dateFormatter release];
return dateString;
}
NSTimeZone * timeZone = [NSTimeZone timeZoneWithName: @ "UTC"]; [dateFormatter setTimeZone: timeZone]; que lo clavó gracias – Brodie
no se olvide de liberar el formateador de fecha ... –
si esto se está moviendo a la producción, es posible que realmente desee crear un dateFormatter estático que se inicie perezosamente. La creación de una fechaFormatter es en realidad algo costosa. – jessecurry
NSDate es una referencia a un intervalo de una fecha de referencia absoluta, 1 de enero de 2001 00:00 GMT . Entonces, el método de clase [NSDate date] devolverá una representación de ese intervalo. Para presentar esos datos en un formato de texto en UTC, simplemente use NSDateFormatter con el NSTimeZone (UTC) apropiado para procesar según sea necesario.
Creo que [NSDate ahora] debería ser [NSDate date] en esta respuesta. – foldinglettuce
Estás correcto @foldinglettuce - reparado. – rcw3
NSDate objetos encapsulan un único punto en el tiempo, independientemente de cualquier sistema calendárico o zona horaria en particular. Los objetos de fecha son inmutables, lo que representa un intervalo de tiempo invariable relativo a una fecha de referencia absoluta (00:00:00 UTC el 1 de enero de 2001).
versión Swift:
extension NSDate {
func getUTCFormateDate() -> String {
let dateFormatter = NSDateFormatter()
let timeZone = NSTimeZone(name: "UTC")
dateFormatter.timeZone = timeZone
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return dateFormatter.stringFromDate(self)
}
}
- 1. Obtener el próximo año del NSDate actual?
- 2. Android obtener la hora UTC actual
- 3. NSString a NSDate
- 4. ¿cómo puedo agregar un minuto en NSDate de iphone actual y guardarlo en NSDate?
- 5. ¿Cómo calcular el primer NSDate de la semana actual?
- 6. NSTimeInterval a NSDate
- 7. Convertir NSDate a NSString
- 8. Convertir milisegundos a NSDate
- 9. Convertir a UTC Timestamp
- 10. Convertir hora UTC/GMT a hora local
- 11. Cómo obtener NSDate actual para el simulador Fecha? iPhone Sdk
- 12. Convertir DateTime a UTC sólo si no está ya Utc
- 13. ¿Cómo obtengo el desplazamiento UTC actual (zona horaria)?
- 14. ¿Cómo obtener la fecha actual UTC en impulso?
- 15. NSDate - Convertir fecha a GMT
- 16. iPhone SDK NSString A NSDate
- 17. Cómo convertir NSDate a NSString?
- 18. Agregue 90 minutos a NSDate
- 19. Convertir hora UTC a fecha hora local
- 20. Convirtiendo una cadena a NSDate
- 21. Convertir NSDate a mm/dd/aaaa
- 22. ¿Cómo obtengo con precisión la hora UTC actual a través de strtotime?
- 23. ¿cómo configuro una hora de NSDate existente?
- 24. SensorEvent.timestamp a absolute (utc) timestamp?
- 25. ObjectiveC Parse Integer from String
- 26. objectivec: fb publicar comentario error
- 27. obtener la fecha actual desde [fecha NSDate] pero ajustar la hora a 10:00 am
- 28. Bloques ObjectiveC equivalente en Java
- 29. Comparando un NSDate con [NSDate date]
- 30. ¿Cómo convierto de NSString a NSDate?
¿Sería '[fecha NSDate]' trabajar? No estoy seguro si es UTC. – zneak
Quiere un NSDate configurado en UTC. (No estoy seguro de por qué todo el mundo te da valores de "fecha local" o "NSString"). – Patricia
No existe un 'NSDate' establecido en UTC, no tiene una zona horaria asociada. –