【发布时间】:2011-08-16 19:48:37
【问题描述】:
我向数据库询问对象的日期。我得到一个这样的字符串:2011-08-16T19:03:21.000Z(这是另一个字符串:2011-08-12T02:13:16.000Z);
编辑:这是我在 2011 年 8 月 16 日下午 12:51 制作的另一个用于测试目的:2011-08-16T19:51:24.000Z
我想将此日期转换为另一种格式以供显示。这种格式将来可能会改变,所以我不想直接进行字符串操作。最好的办法是将其转换为 NSDate,然后返回正确格式的字符串。但是,我这辈子都无法将该死的字符串放入 NSDate。
- (NSString *)makeDateStringReadable:(NSString *)dateString {
NSLog(@"The String: %@", dateString);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss.zzzz"];
NSDate *theDate = [formatter dateFromString:dateString];
NSLog(@"The Date: %@", theDate);
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString *finalString = [formatter stringFromDate:theDate];
[formatter release];
return finalString;
}
传入原始字符串,然后注销,但“日期:”日志始终显示为空。我假设格式不正确......但我无法让它正确。我也尝试使用this 作为参考。
我可以得到 DateFormatter 大师的帮助吗?非常感谢!
【问题讨论】:
-
你可以在这里找到一个有效的实现:devbytom.blogspot.fr/2011/04/…
-
工作格式:'[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];'从下面的评论复制。
标签: iphone objective-c ios nsdateformatter date-format