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