2014-01-06 143 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

相關問題