【问题标题】:SWIFT : Convert String from XLM to NSDateSWIFT:将字符串从 XLM 转换为 NSDate
【发布时间】:2015-09-07 10:10:54
【问题描述】:

以下代码适用于模拟器,但不适用于设备。 我试图用 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

    }

【问题讨论】:

    标签: ios swift nsstring nsdate nsdateformatter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2017-07-20
      • 1970-01-01
      相关资源
      最近更新 更多