博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]日期格式化(yyyy-MM-dd)中,为什么 M 多大写?
阅读量:7152 次
发布时间:2019-06-29

本文共 938 字,大约阅读时间需要 3 分钟。

最近犯了个可傻逼的错误,格式化年月日的时候不小心将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

转载于:https://www.cnblogs.com/wanyakun/p/5081755.html

你可能感兴趣的文章
wordpress生成xml
查看>>
国外41个精彩的电子商务网站设计欣赏
查看>>
想要在launcher中模拟按home键。
查看>>
计算机面试书籍与求职网站推荐
查看>>
export to excel
查看>>
Python爬虫2-检测编码(使用chardet)
查看>>
iOS 应用内付费(IAP)开发步骤
查看>>
计算平方根的算法
查看>>
读书笔记之: 操作系统概念(第6版)-第四部分 IO系统(I/O系统, 大容量存储结构)
查看>>
JAVA学习--Collections集合工具类使用
查看>>
Verilog学习----调试用系统任务和常用编译预处理语句
查看>>
个人知识管理工具 PinPKM
查看>>
es6 Proxy对象详解
查看>>
设计一个精致按钮
查看>>
为IE8添加EventListener系列方法支持
查看>>
数据库基本语法
查看>>
环境监测小助手V1.1的Windows版
查看>>
bzoj1046(HAOI2007)上升序列
查看>>
bzoj 1898 [Zjoi2005]Swamp 沼泽鳄鱼——矩阵快速幂
查看>>
js获取本机内网IP地址和MAC地址
查看>>