作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 NSDate,我想以下午 4:00 的形式显示。
NSDate *time = [object objectForKey:@"time"];
NSLog(@"time: %@", time);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [NSLocale currentLocale];
[dateFormatter setDateFormat:@"h:mm a"];
timeLabel.text = [dateFormatter stringFromDate:time];
日志返回:
2014-03-08 13:00:00 +0000
但是 timeLabel.text 显示为凌晨 1:00,而实际上应该是下午。知道发生了什么事吗?
最佳答案
您忘记添加时区。其余的都很好。您必须给格式化程序一个时区,否则它将使用您本地的时区
还要注意使用 NSLog 进行日志记录总是打印 UTC 日期
使用 [格式化程序 setTimezone:timeZoneXY]
关于ios - NSDateFormatter 在应该是 PM 时返回 AM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876418/
我是一名优秀的程序员,十分优秀!