:24 saatlik zaman sadece zaman ve aşağıdaki dizesinden o da 24 saat formatını almaya çalışıyorum
7/2/2015 2:30:00 PM
Bu Ben denedim ne:
-(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;
}
Çıktı: 4:30
Bu dönüyor doğru saati ama 12 saat biçiminde. 24 saat formatında zamanı istiyorum.
İstenilen çıktı: 16:30
"a" biçimini istediğiniz biçimde silin. am/pm. Ayrıca ShortStyle ve RelativeDate biçimlendirici ifadelerini de silin. Bakınız: [ICU Biçimlendirme Tarihleri ve Zamanları] (http://userguide.icu-project.org/formatparse/datetime) – zaph
@zaph: Wao !!! Tüm önerdiğin şeyi değiştirdim. Mükemmel çalıştı. – Nitish
Cevabımı görün, sizin için uygun olup olmadığına bakın. – zaph