ios - NSDateFormatter 转换为 NSString 错误

标签 ios objective-c nsdate nsdateformatter foundation

<分区>

这是代码

NSDateFormatter* formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"YYYY-MM-dd"];
NSString * dateNow = [formatter stringFromDate:[NSDate date]];

调试器显示

enter image description here

为什么年份是 2016?

最佳答案

NSDateFormatter 中使用 yyyy 而不是 YYYY

[formatter setDateFormat:@"yyyy-MM-dd"];
---------------------------^^^^

why the number of the year is 2016?

原因是:

“YYYY”是基于周的日历年。

“yyyy”为普通日历年。

关于ios - NSDateFormatter 转换为 NSString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491928/

上一篇:ios - 如何在表格的开头和结尾锁定表格 View 滚动

下一篇:ios - 如何使 Xcode Simulator 与 Xcode 显示在同一窗口中?

相关文章:

javascript - Hybrid App - 使用 iPhone 数字键盘,我可以添加小数点吗?

ios - Apple Watch Extension 如何访问 NSDocumentDirectory 中的文件?

objective-c - 使用 [NSDate date] 获取当前日期和时间

iphone - NSDateFormatter 忽略 24 小时时间格式

ios - 如何获取日期的 'n' 工作日

ios - 为什么不为 iOS Firebase 动态链接启用通用链接?

ios - 当有多个部分时, TableView 是黑色的

ios - 在 iOS 8 中使用自动 UITableViewCell 高度,如果单元格的内容嵌入到 UIView 中,它是否可以工作?

ios - 从 cellForRowAtIndexPath 返回两个不同的单元格

objective-c - 在缩放 UIScrollView subview 时保持恒定的线宽