NSDateFormatter不转换某些日期的字符串

时间:2015-06-29 21:00:43

标签: nsdate nsdateformatter

我正在尝试从字符串中获取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

1 个答案:

答案 0 :(得分:0)

发现问题,问题是我的日期格式“EEEE MMM dd,yyyy [KK:mm a] z”,它应该是“EEEE MMM dd,yyyy [hh:mm a] Z”