NSDateFormatter:IST not recognised

烈酒焚心 提交于 2019-12-12 02:32:28

问题


IST timezone is not recognised by NSDateFormatter. Following date is recognised

let dateString = "Jun 10, 2015 @ 12.30 AM PDT"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM-dd-yyyy @ hh-mm-a-zzz"
let date = dateFormatter.dateFromString(dateString)

but time with IST timezone is not recognised.

let dateString = "Jun 10, 2015 @ 12.30 AM IST"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM-dd-yyyy @ hh-mm-a-zzz"
let date = dateFormatter.dateFromString(dateString)

Date is nil for IST timezone.


回答1:


As a workaround this helps:

let dateString = "Jun 10, 2015 @ 12.30 AM"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM-dd-yyyy @ hh-mm-a"
dateFormatter.timeZone = NSTimeZone(abbreviation: "IST")
let date = dateFormatter.dateFromString(dateString)


来源:https://stackoverflow.com/questions/29846879/nsdateformatterist-not-recognised

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!