DateFormatter的时间格式使用是请特别注意
注意:yyyy使用的是日历年,YYYY使用的是指定 ISO 年周日历中使用的年份(“一周”),两者大部分时间相同,特殊情况会不一致导致缺陷问题
PS:找到的文档说明
There are two things to note about this example:
1.It uses yyyy to specify the year component.A common mistake is to use YYYY.yyyy specifies the calendar year whereas YYYY specifies the year (of “Week of Year”), used in the ISO year-week calendar. In most cases, yyyy and YYYY yield the same number, however they may be different. Typically you should use the calendar year.
2.The representation of the time may be 13:00. In iOS, however, if the user has switched 24-Hour Time to Off, the time may be 1:00 pm.
另附上相关字段说明:
yyyy:MM:dd HH:mm:ss
MM和mm的区别:MM表示月份,mm表示分钟
dd和DD的区别:dd表示当月的日期,DD表示从该年的1月1号到现在的天数
HH和hh的区别: HH表示24小时制格式, hh表示12小时制格式化
yyyy和YYYY的区别: YYYY是以周计算, yyyy:正常计算
如果一月1日是星期一,星期二,星期三,星期四,它是新的一年的第一周。
如果一月1日是星期五,星期六或星期日,它是前一年的52周或53周。
G: 公元时代,例如AD公元
yy: 年的后2位
yyyy: 完整年
MM: 月,显示为1-12
MMM: 月,显示为英文月份简写,如 Jan
MMMM: 月,显示为英文月份全称,如 Janualy
dd: 日,2位数表示,如02
d: 日,1-2位显示,如 2
EEE: 简写星期几,如Sun
EEEE: 全写星期几,如Sunday
aa: 上下午,AM/PM
H: 时,24小时制,0-23
K:时,12小时制,0-11
m: 分,1-2位
mm: 分,2位
s: 秒,1-2位
ss: 秒,2位
S: 毫秒