2015-06-26 55 views
2

我有一個字符串'2015-06-23T15:43:04.000 + 05:30',我想將日期格式轉換爲2015年6月23日15:43如何使用dateformatter在目標c中解析字符串date0

+1

你可以告訴你試過嗎? – Paulw11

+0

@ Paulw11 dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@「yyyy-MM-dd HH:mm」]; dateNotFormatted = [dateFormatter dateFromString:replace]; [dateFormatter setDateFormat:@「dd MMM YYYY」]; dateFormatted = [dateFormatter stringFromDate:dateNotFormatted]; 之後,我得到空。我不知道他們發生了什麼。 – Tuple

回答

2

試試這個的:

NSString *temp = @"2015-06-23T15:43:04.000+05:30"; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss.SSS'+05:30'"]; 
NSDate *dte = [dateFormat dateFromString:temp]; 
NSLog(@"Date: %@", dte); 

NSDateFormatter *dF = [[NSDateFormatter alloc] init]; 
[dF setDateFormat:@"dd MMMM yyyy HH:mm"]; 
NSLog(@"%@", [dF stringFromDate:dte]); 

在控制檯:

日期:2015年6月23日12時43分04秒+0000

2015年6月23日15:43

1

,你可以這樣做:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *date = [dateFormatter dateFromString:@"2015-01-01 11:11:11"]; 
1

試試這個:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; 
NSDate *date = [dateFormatter dateFromString:@"2015-06-23T15:43:04.000+05:30"]; 
NSString *dateString=[dateFormatter stringFromDate:date]; 
NSDateFormatter *dF = [[NSDateFormatter alloc] init]; 
[dF setDateFormat:@"dd MMMM yyyy HH:mm"]; 
NSString *dateString2 = [dF stringFromDate:dte]; 
1
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"YYYY-MM-DDThh:mm:ss.sTZD"]; 
NSDate *date = [dateFormatter dateFromString:@"2015-06-23T15:43:04.000+05:30"]; 


[dateFormatter setDateFormat:@"dd-MMM-yyyy HH:mm"]; 
NSString *dateString=[dateFormatter stringFromDate:date];