我正在尝试从字符串中获取NSDate格式化日期,但在某些情况下我认为问题是由于本地用户时区,但我无法弄清楚如何解决它。
这是代码
var usrTimeZone = ltzAbbrev() // PST
var stdat = " "
var endat = " "
for dats in schDate {
stdat = "\(dats)" + "\(schStTime)" + " \(usrTimeZone)"
// Jul 1, 2015[12:00 PM] PST
endat = "\(dats)" + "\(schEnTime)" + " \(usrTimeZone)"
// Jul 1, 2015[6:30 PM] PST
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EEEE MMM dd, yyyy[KK:mm a] z"
var StdateFromString = dateFormatter.dateFromString(stdat)
//返回无
println("StdateFromString = \(StdateFromString)")
println("EndateFromString = \(EndateFromString)")
}
请帮助我,因为我被困在这里几天。
我想要实现的是始终在用户系统日期返回,因此没有翻译问题。
我真的不想要UTC / GMT。
先谢谢。 PB
答案 0 :(得分:0)
发现问题,问题是我的日期格式“EEEE MMM dd,yyyy [KK:mm a] z”,它应该是“EEEE MMM dd,yyyy [hh:mm a] Z”