SWIFT:将字符串从XLM转换为NSDate

时间:2015-06-22 03:41:03

标签: ios swift nsstring nsdate nsdateformatter

以下代码适用于模拟器,但不适用于设备。 我试图用xx替换Z而没有运气。 任何帮助表示赞赏。

感谢。

func convertDateStringToNSDate(dateString: String) -> NSDate {
        var dateFormatter = NSDateFormatter()
        // Sat, 20 Jun 2015 16:50:20 +0200

         dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss xx"
         let date: NSDate = dateFormatter.dateFromString(dateString)
         return date

    }

1 个答案:

答案 0 :(得分:0)

  

如果您使用的是固定格式的日期,则应首先将日期格式化程序的区域设置设置为适合您的固定格式的区域设置。在大多数情况下,最佳选择的语言环境是en_US_POSIX,这是一种专门设计用于产生美国英语结果的语言环境,无论用户和系统偏好如何。 en_US_POSIX在时间上也是不变的(如果美国,在未来的某个时刻,它会改变格式化日期的方式,en_US将改变以反映新行为,但en_US_POSIX将不会),以及平台之间(en_US_POSIX在iPhone上的工作方式相同)操作系统与OS X一样,与其他平台上的操作系统一样。)

// Setting the locale to POSIX ensures that
// the user's locale won't be used
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")