【发布时间】:2013-02-26 10:32:58
【问题描述】:
这是我的代码:
[dateFormat setDateFormat:@"EEE MM d HH:mm:ss yyyy"];
logDate = [dateFormat dateFromString:[line substringToIndex:24]];
行由字符串组成:"Mon Feb 18 09:25:53 2013: FAILED : Configuration-Update :"
我只得到日期“2013 年 2 月 18 日星期一 09:25:53”,并将其格式化为 @"EEE MM d HH:mm:ss yyyy" 格式。
我得到一个不正确的输出:"2013-02-18 03:55:53 -0000" Time 单独打印不正确。我关注Date Format Patterns 指定模式,但我仍在逐步解决这个问题。我无法理解哪里出了问题。如果有人发现问题会很有帮助。
提前谢谢
【问题讨论】:
-
尝试为格式化程序设置时区
-
“不正确的输出”显然是 NSLogging NSDate 对象产生的
description输出,而不是格式化的字符串。你得到的正是人们所期望的。 -
你设置了格式化程序的行为吗? [NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
标签: iphone objective-c nsdateformatter