神奇问题:时间戳转换成字符串 出现错误,只有15-12-27之后的错误。
这个时间戳本来是2015-12-27
但是打印出来是2016-12-27
时间戳:
1451145600
[formatter setDateFormat:@"YYYY-MM-dd"];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
[formatter setTimeZone:timeZone];
[formatter stringFromDate:endDate]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的格式化字符串里应该用小写的 yyyy 而非大写的 YYYY。大写的 YYYY 会格式化年份为 ISO周日历 中的年份,大部分时候是相同的,但是在一年的年末和年初的几天就可能会不同,详见维基百科。
refs:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW4