【问题标题】:NSDateFormetter losing an yearNSDateFormatter 失去一年
【发布时间】:2012-10-20 11:21:02
【问题描述】:

我使用NSDateFormatter 将日期NSString 实例转换为NSDate 对象。有一次,我意识到有些地方不对劲,当我检查时,似乎NSDateFormatter 在从字符串转换为NSDate 时损失了一整年。

代码如下所示:

NSString *dateString = [dictionary objectForKey:@"match_date_time"];
if (dateString) {
     // dateString is "2012-10-30 04:30:00"

     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
     [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
     [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

     self.date = [formatter dateFromString:dateString];
     // self.date ends up 2011-10-30 04:30:00 +0000, yes 2011 not 2012.
}

有谁知道为什么NSDateFormatter 失败得如此惨?

谢谢!

【问题讨论】:

    标签: objective-c ios nsstring nsdate nsdateformatter


    【解决方案1】:

    只写下面的代码

    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多