iphone ios objective-c nsdate nsdateformatter

iphone - cómo usar NSDateFormatter para ver la cadena "Hoy"



ios objective-c (1)

Apple lo usa en la aplicación de mensajes para los mensajes de hoy. 11:45 a.m. ayer a las 11:45 a.m.

Lo veo en el sitio de desarrolladores de Apple.

Para especificar un formato fijo personalizado para un formateador de fecha, use setDateFormat :. La cadena de formato usa los patrones de formato de la Norma Técnica Unicode # 35. La versión del estándar varía con la versión del sistema operativo:

Campos del calendario

campos (alias | (campo *, especial *))> campo (alias | (Comentario, relativo *, especial *))>

Se pueden proporcionar traducciones para los nombres de los campos del calendario (elementos de un calendario, como Día, Mes, Año, Hora, etc.) y para los valores relativos de esos campos (por ejemplo, el día con el valor relativo -1 es " Ayer"). Cuando no haya una palabra o frase conveniente y habitual en un idioma en particular para un valor relativo, debe omitirse.

¿Cómo usarlo en Xcode?


use – setDoesRelativeDateFormatting:

NSDateFormatter *dateFormatter = [NSDateFormatter new]; dateFormatter.dateStyle = NSDateFormatterShortStyle; dateFormatter.timeStyle = NSDateFormatterShortStyle; dateFormatter.doesRelativeDateFormatting = YES; NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);

esto registra Today, 11:30 AM en en_US locales.