【问题标题】:How to set 12 hour clock format for the entire iPhone application?如何为整个 iPhone 应用程序设置 12 小时时钟格式?
【发布时间】:2010-04-29 05:55:35
【问题描述】:

我想为我的整个 iPhone 应用程序设置 12 小时时钟格式,无论用户将 iPhone 设备时钟格式设置为 12 小时还是 24 小时。 请告知如何实现这一点。

【问题讨论】:

  • 你在使用 NSDateFormatter 吗?
  • 是的,我正在使用 NSDateFormatter 在整个应用程序中显示日期和时间。我将格式化程序的日期格式设置为 [dateFormatterForDisplay setDateFormat:@"EEE MM/dd - h:mm a"];如果设备时钟格式为 12 小时,则会正确显示。但如果它是 24 小时格式,那么应用程序中的时间显示为 sans am/pm 和 24 小时格式(这是我想要避免的)。
  • 作为 24 小时制的用户 - 我希望所有时间都是 24 小时制 - 你想阻止这种情况吗?
  • @Mark - 我明白你的意思。但这是别人的要求。所以我仍然想知道是否有可能。

标签: iphone datetime


【解决方案1】:

我将我的 NSDateFormatter 对象的语言环境设置为 en_US,这样就可以以 12 小时格式显示时间。

NSLocale *uslocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatterForDisplay setLocale:uslocale];
[uslocale release]; 

【讨论】:

  • 那我怎么能一直使用 24 小时呢?谢谢。
猜你喜欢
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多