2
|
Raj Pawan Gumdal · 技术社区 · 14 年前 |
![]() |
1
7
如果使用的是用户可见的日期,则应避免设置日期格式字符串,因为很难预测在所有可能的用户配置中如何表示格式字符串。相反,您应该尝试并限制自己设置日期和时间样式(通过-[NSDateFormatter setDateStyle:]和-[NSDateFormatter setTimeStyle:])。 另一方面,如果使用的是固定格式的日期,则应首先将日期格式化程序的区域设置设置为适合固定格式的设置。在大多数情况下,最好选择的语言环境是“en_US_POSIX”,这是一种专门设计的语言环境,无论用户和系统偏好如何,都能产生美式英语结果enòUSòPOSIX“在时间上也是不变的(如果美国在未来某个时候改变了它格式化日期的方式,“enòUS”将改变以反映新的行为,但“enòUSòPOSIX”不会改变),在机器之间(“enòUSòPOSIX”在iPhone操作系统上的工作方式与在Mac OS X上的相同,在其他平台上也一样)。 一旦您将“en_US_POSIX”设置为日期格式化程序的区域设置,您就可以设置日期格式字符串,并且日期格式化程序将为所有用户一致地工作。 上面的信息和更多可以在苹果的 Technical Q&A QA1480 以下是我的应用程序中实现上述建议的代码片段:
|
![]() |
2
10
|
|
user8411642 · 以转换日期格式发布 7 年前 |
![]() |
Ofir Malachi · NSString(+时区)到NSDate 7 年前 |
![]() |
Shakti · 如何将NSstring转换为Nsdate 7 年前 |