【问题标题】:dateformatter works in simulator but not on devicedateformatter 适用于模拟器但不适用于设备
【发布时间】:2011-03-08 15:23:43
【问题描述】:

此代码适用于模拟器...但不适用于我的 ipod touch...在 ipod 上我看到未格式化的日期:-(

 NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] retain];

//之前的日期 = 2010 年 6 月 20 日星期日 06:00:00 +020

        [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
        NSDate *d = [formatter dateFromString:string];
        [formatter setDateFormat:@"dd.MM.yyyy HH:mm"];
        string = [NSString stringWithString:[formatter stringFromDate:d]];
        [currentDate appendString:string];

【问题讨论】:

    标签: iphone ios-simulator device nsdateformatter


    【解决方案1】:

    在设备上,您需要明确设置您的语言环境。

    插入这一行:

    [formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
    

    紧接着:

    [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
    

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 2015-02-13
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多