我有来自12/31/2013 09:12:15 A.M
等网络服务的字符串。
现在我想转换它像12 Dec 2013 09:12:15 A.M
。
在iOS中使用NSDAteFormatter
答案 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];