Sto cercando di ottenere solo il tempo e tale formato anche in 24 ore dal seguente stringa:24 ore dalla data di stringa
7/2/2015 2:30:00 PM
Questo è quello che ho provato:
-(NSString*)returnDate:(NSString*)dateString
{
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"MM/dd/yyyy hh:mm:ss aaa"];
NSDate *date = [dateFormatter1 dateFromString:dateString];
dateString = [date descriptionWithLocale:[NSLocale systemLocale]];
NSTimeZone *currentTimeZone = [NSTimeZone localTimeZone];
NSTimeZone *utcTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
NSInteger currentGMTOffset = [currentTimeZone secondsFromGMTForDate:date];
NSInteger gmtOffset = [utcTimeZone secondsFromGMTForDate:date];
NSTimeInterval gmtInterval = currentGMTOffset - gmtOffset;
NSDate *destinationDate = [[NSDate alloc] initWithTimeInterval:gmtInterval sinceDate:date];
NSDateFormatter *dateFormatters = [[NSDateFormatter alloc] init];
[dateFormatters setDateFormat:@"HH:mm a"];
[dateFormatters setDateStyle:NSDateFormatterShortStyle];
[dateFormatters setTimeStyle:NSDateFormatterShortStyle];
[dateFormatters setDoesRelativeDateFormatting:YES];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
dateString = [dateFormatters stringFromDate: destinationDate];
return dateString;
}
uscita: 04:30
Questo sta ritornando ora esatta ma nel formato 12 ore. Voglio il tempo nel formato 24 ore.
output desiderato: 16:30
Elimina la "a" dal formato, che richiede am PM. Elimina anche le istruzioni di formattazione ShortStyle e RelativeDate. Vedi: [ICU Formatting Dates and Times] (http://userguide.icu-project.org/formatparse/datetime) – zaph
@zaph: Wao !!! Semplicemente cambiato ciò che hai suggerito. Ha funzionato perfettamente. – Nitish
Vedere la mia risposta, vedere se funziona per voi. – zaph