【问题标题】:convert nsstring 2013-04-18T06:53:26-04:00 to nsdate [duplicate]将 nsstring 2013-04-18T06:53:26-04:00 转换为 nsdate [重复]
【发布时间】:2013-07-27 08:09:29
【问题描述】:

我正在尝试将字符串 2013-04-18T06:53:26-04:00 转换为 NSDate。 这是我的代码。

NSDateFormatter *rfc3339DateFormatter = [[NSDateFormatter alloc] init] ;
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
assert(enUSPOSIXLocale != nil);

[rfc3339DateFormatter setLocale:enUSPOSIXLocale];
[rfc3339DateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ssZZZZ"];
NSLog(@"str %@",[rfc3339DateFormatter dateFromString:@"2013-04-18T06:53:26-04:00"]);

我总是(空)

【问题讨论】:

  • 我认为您需要用单引号将日期格式中的 T 括起来,因为它是文字字母 T 而不是格式字符串。
  • @Eimantas 您应该将其添加为答案,这就是问题所在。
  • 尝试在 T 和时区周围放置一些空格
  • samo,samo,samo...无聊,无聊,无聊...

标签: iphone objective-c


【解决方案1】:

解决了这个

[rfc3339DateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多