[英]NSDateFormatter from string is nil
我正在尝试从字符串中创建日期。 字符串为:“2015-09-09T00:00:00.000Z”。
我有一个 NSDateFormatter dateFormat :
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
dateFormatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)
dateFormatter.locale = NSLocale(localeIdentifier: "us_US")
它的格式正确,但我的其他尝试只是简单地返回 nil。
我试过“yyyy-MM-dd'T'HH:mm'Z'”甚至“yyyy-MM-dd”。 两者都返回零。
我希望它在 09-10-2015 下午 6:30 阅读。 有人可以提供一些建议吗?
我认为您应该将语言环境设置为“en_US_POSIX”
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"
dateFormatter.locale = NSLocale(localeIdentifier:@"en_US_POSIX")
dateFormatter.timeZone = NSTimeZone(forSecondsFromGMT:0)
dateFormatter.dateFromString(dateString)
请注意, dateFormatter.dateFromString(dateString)
可能不会为您提供输出,因为您传递的字符串可能不是日期字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.