【问题标题】:NSDateFormatter return nil in iOS 5NSDateFormatter 在 iOS 5 中返回 nil
【发布时间】:2012-07-10 12:44:22
【问题描述】:

使用 iOS 6 一切正常,但使用 iOS 5 myDate 返回 nil

NSString *dateString = @"2012-07-12T11:00:00+02:00";

NSLocale *deLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ssZZZZ"];
dateFormatter.locale = deLocale;
NSDate *myDate = [dateFormatter dateFromString:dateString];

我认为这一定是 DateFormat 的问题

【问题讨论】:

标签: iphone ios xcode ios5 nsdateformatter


【解决方案1】:
NSDate *today = [NSDate dateWithTimeIntervalSinceNow:0];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateStyle:NSDateFormatterShortStyle];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"Date: %@", dateString);

【讨论】:

    【解决方案2】:

    这对我有用:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
    NSLog(@"%@", [dateFormatter dateFromString:@"12/12/2012 12:12:12 AM"]);
    

    【讨论】:

    • 非常适合您,但您解析的日期与@TimoP 给出的日期不匹配
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多