ios - Dateformatter 给出了错误的对话时间

标签 ios objective-c nsdate nsdateformatter

<分区>

我试图将我的日期字符串转换为 NSDate 但它返回正确的日期和错误的时间。

这是我的代码:

    NSString *dateStr = @"2013-12-20 12:10:40";

    // Convert string to date object
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
    NSDate *lastUpdatedate = [dateFormatter dateFromString:dateStr];

    NSLog(@"lastUpdatedate : %@",lastUpdatedate);

它返回这个:

lastUpdatedate : 2013-12-20 06:40:40 +0000

最佳答案

- [NSDate description](将其传递给 NSLog 时调用)始终以 GMT 时区而不是本地时区打印日期对象。如果您想要日期的准确字符串表示,请使用日期格式化程序根据您的时区创建正确的字符串。

关于ios - Dateformatter 给出了错误的对话时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20738102/

上一篇:ios - 使用 objc_setAssociatedObject 时架构 armv7 的 undefined symbol

下一篇:ios - 将自动布局与动态 UITextView、UIImageView 和 UILabel 高度一起使用

相关文章:

objective-c - Release、Dealloc 和 Self 引用

ios - UICollectionView 未正确返回单元格

objective-c - 为什么这种类型转换不适用于自身?

ios - 在 Swift 中将函数保存到 NSUserDefaults

ios - 触摸时 UITextField 崩溃

iphone - 从 iPhone 应用程序链接到播客的选项有哪些?

ios - 如何检查 NSArray 中的空对象

iphone - 仪器(泄漏)和 NSDateFormatter

iphone - 共享类实例(创建和共享单例)的最佳方式是什么?

iPhone:NSDate 和夏令时