Objective c 如何在ios中更改字符串的日期格式
我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式 我想以2013-01-10 08:24:12的格式显示。 我该怎么做Objective c 如何在ios中更改字符串的日期格式,objective-c,nsdate,Objective C,Nsdate,我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式 我想以2013-01-10 08:24:12的格式显示。 我该怎么做 请帮帮我。您需要调出T字符串 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; NSDate *date = [
请帮帮我。您需要调出
T
字符串
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);
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"];
获取所需的字符串
NSString *curDate = [dateFormatter stringFromDate:date]; // 2013-01-10 08:24:12
在我获得参考资料的地方检查此项。试试此项。。。NSString*string=@“2013-01-10T08:24:12.503”;string=[string stringByReplacingOccurrencesOfString:@“T”with string:@”“];NSLog(@“string..%@”,string)@Sudha将其作为答案发布dude@Dpk如果我将其作为注释发布,有什么问题吗?@Sudha:我可以通过字符串操作获得输出。非常感谢。@Dpk:[string substringToIndex:[string length]-4];删除最后4个字符,但最好使用dateformatter进行操作。因此我发布了此问题。感谢您的回答:)+1对于非常相同的答案,我正要发布。无需再次格式化,因为您正在格式化为默认样式。+1,正确答案!这里的所有其他解决方案都不起作用(请检查此项,如:)