如何在iOS中将字符串转换为日期格式?

时间:2014-01-06 12:18:47

标签: ios

我有来自12/31/2013 09:12:15 A.M等网络服务的字符串。 现在我想转换它像12 Dec 2013 09:12:15 A.M。 在iOS中使用NSDAteFormatter

2 个答案:

答案 0 :(得分:7)

我正在给你答案,但是因为过于初级而无法通过简单的搜索找到解决方案的问题。

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 :(得分:1)

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];