我遇到了一个问题,我必须将日期格式转换为Thu, 28 Jul 2011 22:33:57 +0000转换为yyyy-mm-dd hh:mm:ss
请给我一些建议如何做这件事?
您想要的是使用NSDateFormatter
。像这样:
NSDateFormatter* f = [[[NSDateFormatter alloc] init] autorelease];
[f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString* dateString = [f stringFromDate:date];
请注意,时间仍然遵循用户选择的区域设置。使用kk:mm:ss
强制24小时时间
你试过了吗?像这样的问题很难回答。
首先你必须将日期解析为NSDate,使用NSDateFormatter,传入的格式看起来像POSIX日期格式,所以应该很容易。
然后你想输出到你用另一个NSDateFormatter
您需要使用NSDateformatter使用以下语法将第一个日期转换为字符串。
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-MM-dd hh:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate: [NSDate date]]; //Put whatever date you want to convert
然后,如果您希望日期为NSDate,并且您有上面生成的字符串,只需输入以下代码。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-MM-dd hh:mm:ss"];
NSDate * date = [dateFormatter dateFromString: dateString]; //String generated above