मैं सिर्फ समय और है कि निम्न स्ट्रिंग से बहुत में 24 घंटे के स्वरूप पाने के लिए कोशिश कर रहा हूँ:24 घंटे समय
7/2/2015 2:30:00 PM पर
यह है कि मैं क्या कोशिश की है:
-(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;
}
आउटपुट: 4:30
इस लौटा रहा है सही समय लेकिन 12 घंटे के प्रारूप में। मुझे 24 घंटे के प्रारूप में समय चाहिए।
वांछित उत्पादन: 16:30
अनुरोध से "ए" हटाएं, जो अनुरोध कर रहा है दोपहर से पूर्व दोपहर के बाद। शॉर्ट स्टाइल और रिलेटिवडेट फॉर्मेटर कथन भी हटाएं। देखें: [आईसीयू फॉर्मेटिंग तिथियां और टाइम्स] (http://userguide.icu-project.org/formatparse/datetime) – zaph
@zaph: वाओ !!! आपने जो कुछ भी सुझाया है उसे बस बदल दिया। यह पूरी तरह से काम किया। – Nitish
मेरा उत्तर देखें, देखें कि यह आपके लिए काम करता है या नहीं। – zaph