繁体   English   中英

字符串中的 NSDateFormatter 为零

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM