Zuerst konvertieren Ihr Datum zu NSDate
+ (NSDate *) convertDateToNSDateWithGivenFormat: (NSString *) dateStr Format:(NSString*) format
{
NSDateFormatter *dateFormatterDate = nil;
NSDate *dateonly = nil;
if (dateFormatterDate == nil) {
dateFormatterDate = [[NSDateFormatter alloc] init];
[dateFormatterDate setDateFormat:format];
}
dateonly = [dateFormatterDate dateFromString:[NSString stringWithFormat:@"%@", dateStr]];
return dateonly;
}
dann die Variable NSDate verwenden Datum und Uhrzeit
+ (NSString *) GetFormattedTimeStringForGivenDate:(NSDate *) date
{
NSString *retStr = nil;
NSDate *now = date;
NSDateFormatter *dateFormatterDateOnly = nil;
NSDateFormatter *dateFormatterTimeOnly = nil;
if (dateFormatterDateOnly == nil) {
dateFormatterDateOnly = [[NSDateFormatter alloc] init];
[dateFormatterDateOnly setDateFormat:@"MM/dd/yyyy"];
}
if (dateFormatterTimeOnly == nil) {
dateFormatterTimeOnly = [[NSDateFormatter alloc] init];
[dateFormatterTimeOnly setDateFormat:@"hh:mm:ss:a"];
}
//if you need date use this
//retStr = [NSString stringWithFormat:@"%@", [dateFormatterDateOnly stringFromDate:now]];
retStr = [NSString stringWithFormat:@"%@", [dateFormatterTimeOnly stringFromDate:now]];
return retStr;
}
Hier Beispiel ist aufzuspalten. Sie können das Format nach Ihrem Bedarf ändern:
NSDate *myDt = [MyClass convertDateToNSDateWithGivenFormat: @"2016-05-12T16:25:55" Format:@"yyyy-MM-dd'T'HH:mm:ss"];
NSString *str = [MyClass GetFormattedTimeForGivenDate:myDt];
Vielen Dank. Ihr kombinierter Ansatz hat sehr gut funktioniert. – BlackHatSamurai