我正在使用 swift 在 xcode 6.2 中使用日期格式化程序。它在 ios 8.1 中运行良好,但是当我在 8.1 以上的 ios 中测试我的应用程序时(我在 8.2 和 8.4 中尝试过),日期格式化程序不起作用。有没有人面临类似的问题。这是我得到的日期类型,字符串格式为 10-08-2015T13:59:53+0000。我需要使用格式为“dd-MM-yyyy'T'HH:mm:ssZZZ”的日期格式化程序将其转换为日期 ,这是我将字符串转换为日期的方法:-
func dateFromString(dateString:String)->NSDate
{
print(dateString)
var dateFormatter = NSDateFormatter()
//yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ
dateFormatter.dateFormat = "dd-MM-yyyy'T'HH:mm:ssZZZ"
var date = dateFormatter.dateFromString(dateString)
print(date)
return date!
}
对不起,我正在编辑 Qusetion。我找到了为什么会这样。在 iphone 的设置页面中,如果 24_hour_time 为 On,则工作正常。如果关闭,则只有日期格式化程序给出 nil date。我在其中插入了 GMT。它在 8.1.3 中工作正常,但给出8.4 中的问题
dateFormatter.timeZone = NSTimeZone(name: "GMT")
谢谢快乐编码