-2

我有一个字符串2013-01-10T08:24:12.503,它是“日期”和“时间”。这是我从服务器收到的格式。

我想以 2013-01-10 08:24:12 的格式显示它。我怎样才能做到这一点?

请帮帮我。

4

2 回答 2

5

您需要转义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

检查这个链接,我在哪里得到了参考。

于 2013-01-21T12:37:42.273 回答
-2
 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);
于 2013-01-21T12:26:52.177 回答