为什么我的 iOS 应用程序日历 return 错误的一天
Why my iOS app calendar return wrong day
2015 年 7 月 3 日是星期五,但我的应用程序在某些用户的 iphone 设备上刚好 return 星期四,这显然是错误的。
只是想知道为什么会这样?如何解决?
谢谢,
我们需要使用 NSDateFormatter 来 return 给定日期的工作日。在我的例子中,给定的日期被转换为 UTC,但没有将时区设置为 UTC,这将导致在某些具有不同时区的国家/地区显示错误的工作日。
因此解决方案是设置具有正确时区的日期格式化程序。
formatter.timeZone = NSTimeZone(abbreviation: "UTC") // my case date is UTC
2015 年 7 月 3 日是星期五,但我的应用程序在某些用户的 iphone 设备上刚好 return 星期四,这显然是错误的。
只是想知道为什么会这样?如何解决?
谢谢,
我们需要使用 NSDateFormatter 来 return 给定日期的工作日。在我的例子中,给定的日期被转换为 UTC,但没有将时区设置为 UTC,这将导致在某些具有不同时区的国家/地区显示错误的工作日。
因此解决方案是设置具有正确时区的日期格式化程序。
formatter.timeZone = NSTimeZone(abbreviation: "UTC") // my case date is UTC