【发布时间】:2011-11-08 09:59:13
【问题描述】:
我正在开发一款包含日期格式的 iPhone 应用程序。在这里,我从服务器获取日期字符串,我需要更改并显示格式化日期。
请找出以下从服务器获取的日期
服务器日期:2011 年 4 月 23 日星期六 16:35:33 +0000
这个日期我需要显示为 4 月 23 日凌晨 2:35
有人可以帮忙吗?
提前致谢。
【问题讨论】:
标签: cocoa-touch ios4 ios5 nsdate nsdateformatter
我正在开发一款包含日期格式的 iPhone 应用程序。在这里,我从服务器获取日期字符串,我需要更改并显示格式化日期。
请找出以下从服务器获取的日期
服务器日期:2011 年 4 月 23 日星期六 16:35:33 +0000
这个日期我需要显示为 4 月 23 日凌晨 2:35
有人可以帮忙吗?
提前致谢。
【问题讨论】:
标签: cocoa-touch ios4 ios5 nsdate nsdateformatter
您应该使用NSDateFormatter 来解析您从服务器获取的日期字符串并获取相应的NSDate(通过-[NSDateFormatter dateFromString:])。然后,您将使用第二个NSDateFormatter 将NSDate 转换为具有所需日期格式的NSString。除非您绝对需要非常特定的显示格式,否则您应该使用 +[NSDateFormatter dateFormatFromTemplate:options:locale:] 来获取 a) 包含您希望它包含的所有详细信息和 b) 尊重用户的区域设置的日期格式。例如,一些用户可能更喜欢 24 小时制而不是带有 AM/PM 名称的 12 小时制。
【讨论】: