我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式。
我想以 2013-01-10 08:24:12 的格式显示它。我怎样才能做到这一点?
请帮帮我。
我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式。
我想以 2013-01-10 08:24:12 的格式显示它。我怎样才能做到这一点?
请帮帮我。
您需要转义T
字符串
NSString *string = [NSString stringWithFormat:@"2013-01-10T08:24:12.503"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
使用上述格式正常NSDate
NSDate *formattedDate = [dateFormatter dateFromString:string]; // 2013-01-10 02:54:12 +0000
再次设置你想要的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
得到String
你想要的,
NSString *curDate = [dateFormatter stringFromDate:date]; // 2013-01-10 08:24:12
检查这个链接,我在哪里得到了参考。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"];
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:162000];
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"formattedDateString: %@", formattedDateString);