【问题标题】:Get error year by using NSDateFormatter transform NSDate to NSString通过使用 NSDateFormatter 将 NSDate 转换为 NSString 来获取错误年份
【发布时间】:2017-11-10 20:53:13
【问题描述】:
NSDate *date = [NSDate date];
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = NSLocalizedString(@"yyyy-MM-dd", nil);
return [formatter stringFromDate:date];

今天是“2017-06-09”,但用户 iphone 上的结果是“0029-06-09”。我该如何解决?

【问题讨论】:

  • 我发现这个问题是由日本日历引起的
  • 有可能得到吗?
  • 2017-06-09 @gongtaoatbupt 你想要这个结果吗?

标签: ios objective-c nsdate nsdateformatter


【解决方案1】:

什么是“yyyy-MM-dd”的本地化字符串?
或者您可以设置:
formatter.dateFormat = @"yyyy-MM-dd";

【讨论】:

  • 在我的代码中是一样的。本地化字符串是“yyyy-MM-dd”。
【解决方案2】:

尝试将本地设置为 NSDateFormatter

    [formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:"jp"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多