2014-01-06 93 views

回答

7

我给你的答案,但downvoting你的问题是太简单,并且他们的解决方案可以很容易地找到一个简单的搜索。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; 
NSDate *date = [formatter dateFromString:myDateString]; 
[formatter setDateFormat:@"dd MMMM yyyy aa:mm:ss a"]; 
NSString *newDate = [formatter stringFromDate:date]; 
+1

您的日期格式缺少期间(上午/下午)。 – neilco

+1

确切地说:由于AM/PM,日期格式应该是@“MM/dd/yyyy HH:mm:ss a”) – clash

+1

如果是12小时格式,那么实际的日期格式应该是* @“ MM/dd/yyyy hh:mm:ss a“*。注意这里的'h'。 'H'是24小时格式。 – EmptyStack

0
NSString *dateStr = @"12/31/2013 09:12:15 AM"; 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 

// Convert date object to desired output format 
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"]; 
dateStr = [dateFormat stringFromDate:date]; 
[dateFormat release]; 
+1

您至少可以尝试匹配问题中的日期格式。 – neilco

+0

感谢您指出它。 –

+0

但现在您还必须调整日期格式 – clash

相关问题