从技术问答QA1480 –
NSDateFormatter和Internet日期(强调):
另一方面,如果您使用固定格式的日期,则应 首先将日期格式器的语言环境设置为适合您的固定格式的语言环境。 在大多数情况下,最佳选择的语言环境是“
en_US_POSIX”,该语言环境专门设计用于产生美式英语结果,无论用户和系统偏好如何。
这将防止根据用户的区域设置来解释日期:
let dateFormatter = DateFormatter()// Set the locale first ...dateFormatter.locale = Locale(identifier: "en_US_POSIX")// ... and then the date format:dateFormatter.dateFormat = "HH:mm:ss"// ...



