【发布时间】:2015-06-29 21:00:43
【问题描述】:
我正在尝试从字符串中获取 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。
提前致谢。 铅
【问题讨论】:
-
你能举一个没有被转换的字符串的例子吗?
-
给你,“2015 年 7 月 1 日,星期三[12:00 PM]”,我也测试过退出一点,如果我通过时间 12:00 PM 那是它的休息时间。
-
发现问题,问题是我的日期格式“EEEE MMM dd, yyyy[KK:mm a] z”,应该是“EEEE MMM dd, yyyy[hh:mm a]Z”