最近犯了个可傻逼的错误,格式化年月日的时候不小心将yyyy-MM-dd写成YYYY-MM-dd,导致格式化结果中年不正确。
看看知乎上的说法
问题:
http://www.zhihu.com/question/23730083
其中一个回答:
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:马小明 链接:http://www.zhihu.com/question/23730083/answer/25475256 来源:知乎
yyyy-MM-dd HH:mm:ss 年-月-日 时:分:秒 大写是为了区分“ 月”与“ 分” 顺便说下HH为什么大写,是为了区分 12小时制与 24小时制。 小写的h是12小时制,大写的H是24小时制。 书写格式和语言规定有关,上述写法是Windows系统中的我们常见的写法,包括日期设置于办公软件在内。在其他语言中有类似的但使用符号或格式不同的写法。 有的时候我们会看到这样的格式:yyyy-M-d H:m:s mm与m等,它们的区别为 是否有前导零:H,m,s表示 非零开始,HH,mm,ss表示 从零开始。 比如凌晨1点2分,HH:mm显示为 01:02,H:m显示为 1:2。 以2014年1月1日凌晨1点1分1秒(当天是星期三)为例子介绍一下其他的: yyyy/yyy/yy/y 显示为 2014/2014/14/4 (3个y与4个y是一样的,为了便于理解多写成4个y) MMMM/MMM/MM/M 显示为 一月/一月/01/1 (4个M显示全称,3个M显示缩写,不过中文显示是一样的,英文就是January和Jan) dddd/ddd/dd/d 显示为 星期三/周三(有的语言显示为“三”) /01/1 (在英文中同M一样,4个d是全称,3个是简称; dddd/ddd表示星期几,dd/d表示几号) HH/H/hh/h 显示为 01/1/01 AM/1 AM 剩下的 mm/m/ss/s只是前导零的问题了。 yyyy/M/d/dddd H:mm:ss 就是 2014年1月1日星期三 1:01:01