【问题标题】:NSDate returns UnDesired Date formate while Converting string From date [duplicate]NSDate在从日期转换字符串时返回所需的日期格式[重复]
【发布时间】:2011-12-07 13:01:29
【问题描述】:

我正在尝试将 NSString 从 NSdate 转换,因为当我尝试将字符串 2011-10-10 转换为 nsdate 时,它返回 2011-10-09 18:30:00 +0000 为date ,我在 xcode 3.2.5 和模拟器中做。

这是我的代码

+(NSDate *)ConverStringToDate:(NSString *)str_Date
 {
   NSDateFormatter * lastFormatter = [[NSDateFormatter alloc]init];
   [lastFormatter setDateFormat:@"yyyy-MM-dd"];
   [lastFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
   lastDate = [lastFormatter dateFromString:@"2011-10-10"];
   return lastDate;
}

最后日期不正确。请帮助我解决这个问题。

【问题讨论】:

  • 此处已对此进行了广泛介绍 - 请参阅上面的重复问题。当您记录 NSDate 时,它​​会以 UTC 时间显示标准输出。

标签: iphone


【解决方案1】:

指定地区为美国,默认弥补时差。它可能会返回一个在您的时区有效的日期(您的设备设置为那个日期,您在哪里?)。有一个关于时区的问题here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    相关资源
    最近更新 更多