現有從服務器獲取到的時間字符串:
@”2016-12-05T12:21:37″
這個和一般獲取到的時間字符串不同之處是:中間有T。
從這種字符串獲取NSDate方法如下:
1.
NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";//使用帶有子字符串'T'的日期格式
NSDate *date = [dateFormatter dateFromString:@"2016-12-05T12:21:37"];
2.
NSMutableString *mutableStringWithT = [[NSMutableString alloc] initWithString:@"2016-12-05T12:21:37"];
[mutableStringWithT replaceCharactersInRange:[mutableStringWithT rangeOfString:@"T"] withString:@" "];//手動將帶T的時間字符串替換為@" "
NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";//不帶'T'的日期格式
NSDate *date = [dateFormatter dateFromString:mutableStringWithT];