日期格式化中的大小寫區別

2019無論是在存儲日期還是日期的格式化的時候,在所難免遇到yyyy-MM-dd HH:mm 今天我就遇到了 M大小寫的區別,如果是小寫則日期會當做分鐘的處理,M的大小寫是爲了區分是分鐘還是月份,

順便說下HH爲什麼大寫,是爲了區分12小時制24小時制。大寫的H表示24小時制,小寫的是12小時制

對於四個還是三個字母 系統對日期的顯示也是有區別的,以2019-11-1日爲例子

 

 

格式 顯示 解析
yyyy/yyy/yy/y 2019/2019/19/4

對於年份y三個y和四個y效果一樣

MMMM/MMM/MM/M  十一月/十一月/11/11 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  
 public static void main(String[] args) {
        Date date=new Date();
        
        System.out.println("系統當前時間是: "+date);
        //c的使用
        System.out.printf("全部日期和時間信息:%tc%n",date);
        //f的使用
        System.out.printf("年-月-日格式:%tF%n",date);
        //d的使用
        System.out.printf("月/日/年格式:%tD%n",date);
        //r的使用
        System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);
        //t的使用
        System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);
        //R的使用
        System.out.printf("HH:MM格式(24時制):%tR",date);
    }

系統當前時間是: Fri Nov 01 15:30:40 CST 2019
全部日期和時間信息:星期五 十一月 01 15:30:40 CST 2019
年-月-日格式:2019-11-01
月/日/年格式:11/01/19
HH:MM:SS PM格式(12時制):03:30:40 下午
HH:MM:SS格式(24時制):15:30:40
HH:MM格式(24時制):15:30



 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章