如何将"yyyy-MM-dd HH:mm:ss +0000"转换为日期?

26 浏览
0 Comments

如何将"yyyy-MM-dd HH:mm:ss +0000"转换为日期?

我有一个字符串,类似于2009-10-09 08:39:20 +0000,想将其转换为一个精确的日期格式。有人可以帮我吗?

日期格式是"yyyy-MM-dd HH:mm:ss +0000"(我不知道+0000的含义)。

0
0 Comments

问题的原因是日期格式不匹配,解决方法是使用NSDateFormatter进行转换,并将日期格式设置为"yyyy-MM-dd HH:mm:ss ZZZ"。

以下是解决方法的代码示例:

NSDateFormatter* df = [[NSDateFormatter alloc] init];
df.calendar = [NSCalendar currentCalendar];
df.dateStyle = NSDateFormatterMediumStyle;
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];
NSDate* tDate = [df dateFromString:@"2009-10-09 08:39:20 +0000"];

在调试过程中发现tDate为nil,所以在"setDateFormat"这一行进行了修改。修改后的日期格式为"yyyy-MM-dd HH:mm:ss ZZZ"。

根据讨论,"+0000"表示时区,而"ZZZ"是UTC格式。

经过修改后,问题得到了解决。

0