• [转]日期格式化(yyyy-MM-dd)中,为什么 M 多大写?


    最近犯了个可傻逼的错误,格式化年月日的时候不小心将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
  • 相关阅读:
    关于调试 SharePoint 2010 中的爬网问题的疑难解答提示
    JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年
    jqGrid动态列
    【原创】博客“缘”
    讀取內部網站8/22
    開啟VS2005速度慢8/25
    仲秋節快樂
    外部表不是預期的格式8/28
    要考試10/17
    DataTable導入Excel 8/27
  • 原文地址:https://www.cnblogs.com/wanyakun/p/5081755.html
Copyright © 2020-2023  润新知