2016-09-06 5 views
0

я есть дата, как этот форматIOS Дата Форматирование ВЫПУСКА

"lastUpdatedTime": "2016-09-03 2:01 AM",

я должен форматировать как 03 Sep 2016 02:01 am

Я попытался с dateFormatter

Его не работает

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"]; 

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime]; 

, но yourDate is nil

+0

попробовать формат даты «ГГГГ-ММ-ДД ЧЧ: мм в» –

+0

пытался, но это дает неверное значение, я думаю, что какой-то вопрос часового пояса –

+0

дает 2016 09 02 2:01 утра –

ответ

0

Вам необходимо использовать формат yyyy-MM-dd hh:mm a для создания часового времени вам необходимо использовать hh вместо HH.

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"]; 
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm a"; 
NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime]; 
dateFormatter.dateFormat = @"dd MMM yyyy hh:mm a"; 
NSString *formttedDate = [dateFormatter stringFromDate: yourDate]; 
NSLog(@"%@",formttedDate); 

Выход

03 Sep 2016 02:01 AM 
0

попробовать этот код:

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"]; 
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a"; 
NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime]; 
dateFormatter.dateFormat = @"dd MMM yyyy HH:mm a"; 
NSLog(@"Date: %@",[dateFormatter stringFromDate:yourDate]); 
0

Вы должны использовать несколько иной формат даты и изменить его в формат, который вы хотите следующим образом:

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
formatter.dateFormat = @"yyyy-MM-dd hh:mm a"; 
NSDate * yourDate = [formatter dateFromString:lastUpdatedTime]; 
formatter.dateFormat = @"dd-MM-yyyy hh:mm a"; 
NSLog(@"my date is: %@",[formatter stringFromDate:yourDate]); 
1

попробовать это:

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"]; 

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 

    dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a"; 
    NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime]; 
    dateFormatter.dateFormat = @"dd MMM yyyy hh:mm a"; 

    [dateFormatter setAMSymbol:@"am"]; 
    [dateFormatter setPMSymbol:@"pm"]; 

    NSString *newDate = [dateFormatter stringFromDate: yourDate]; 


    NSLog(@"Date : %@", newDate); 

Output : Date : 03 Sep 2016 12:01 am