如何在iPhone上获得yyyy-mm-dd hh:mm:ss格式从2011年7月28日22:33:57



我遇到了一个问题,我必须将日期格式转换为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

最新更新