为什么不同设备的单个应用中的日期不同?

时间:2016-09-01 10:50:07

标签: ios swift nsdate nsdateformatter

我正在开发iOS应用程序,并从Web服务获取整数值的日期。我正在使用以下方法将整数转换为日期字符串。

func formatDate(timeInMiliSeconds: Int) -> String {

    let millse = timeInMiliSeconds

    let date = NSDate(timeIntervalSince1970:Double(millse) / 1000.0)

    let formatter = NSDateFormatter()
    formatter.dateFormat = "dd MMM yyyy E"
    formatter.locale = NSLocale.currentLocale()

    let dateString = formatter.stringFromDate(date)
    return dateString
}

当我在运行iOS 9.3.4的iPhone 6S上运行应用程序时。它将日期显示为"01 Sep 2016 Thu"。 iPhone 6S显示了预定的日期。

我是如何将这个应用程序构建到运行iOS 9.3.4的iPad 2上的。它将日期显示为"27 Dec 1969 Sat"

有人有这个问题吗?帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你应该替换

formatter.locale = NSLocale.currentLocale()

formatter.timeZone = NSTimeZone.systemTimeZone()