如何将日期和时间字符串转换为日期字符串?

时间:2014-02-14 09:54:59

标签: objective-c cocoa-touch date

我从日历活动中获取此格式字符串“2014-02-13 13:05:16 +0000”的日期。使用此字符串如何转换为此DD / mm / YYYY格式的字符串。

提前致谢,

2 个答案:

答案 0 :(得分:0)

您需要有一个NSDateFormatter实例

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-mm-dd HH:MM:ss +0000"];
NSDate *date = [dateFormatter dateFromString:@"2014-02-13 17:09:16 +0000"];
[dateFormatter setDateFormat:@"dd/mm/YYYY"];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"%@",dateString);

<强>输出: 13/02/2014

答案 1 :(得分:0)

你也可以通过对字符串进行一些修改来做到这一点:

NSString *str = @"2014-02-13 13:05:16 +0000";
NSString *trimmedString = [str substringToIndex:10];
NSMutableString *mutableTrimmed = [trimmedString mutableCopy];
[mutableTrimmed replaceOccurrencesOfString:@"-" withString:@"/" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [mutableTrimmed length])];