【问题标题】:NSDateFormatter not converting string for certain datesNSDateFormatter 不为某些日期转换字符串
【发布时间】: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”

标签: nsdate nsdateformatter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多