【问题标题】:NSDateFormatter is not working in ios 8.0NSDateFormatter 在 ios 8.0 中不起作用
【发布时间】:2015-07-07 05:45:53
【问题描述】:

我必须将日期转换为 UTC 格式。我在日期对象中获得了 nil 值。它适用于除 ios 之外的所有其他 ios 版本 8.0 请帮帮我..

NSString *ValidDateUtc_=@"7/7/2015 5:00:00 AM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy h:mm:ss a"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *date = [dateFormatter dateFromString:ValidDateUtc_];

【问题讨论】:

  • 您是否遇到错误或其他问题?
  • 没有。我只有 nil 值。
  • hmmm... 工作正常,完全符合我在 iOS 9 beta 上为我写的内容
  • 是的。除了 ios 8.0 之外的所有其他版本都运行良好
  • 适用于我 iOS 8.4

标签: ios objective-c nsdateformatter utc


【解决方案1】:

好的,我尝试使用这个 dateFormat "MM/dd/yyyy hh:mm:ss aa" 并且它工作正常。

如果您仍然得到 nil ,请尝试更改 timeZone 或 locale

dateFormatter.timeZone = NSTimeZone(name:"UTC") or NSTimeZone(name:"GMT")
dateFromatter.locale = NSLocale(localeIdentifier: "your country identifier")

【讨论】:

  • 它显示错误为“使用未声明的标识符'named'”。
  • 问题标记为 Objective-C,而不是 Swift。
  • 好吧,对objective-c不是很熟悉,翻译起来不难,就是两行代码
猜你喜欢
  • 1970-01-01
  • 2015-01-04
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多