Date d = new Date();
System.out.println(d); //Sat Mar 16 20:58:56 CST 2019
System.out.println(d.toLocaleString());//2019-3-16 20:59:38
System.out.println(new SimpleDateFormat("yyyy-MM-dd ahh:mm:ss").format(d));//2019-3-16 下午20:59:38
當使用 toLocaleString()方法的時候會出現這種情況,是因為這是一個過時的方法,並不是錯誤的方法,可以用,不推薦使用!
SimpleDateFormat類的format方法才是正確格式化時間的不錯選擇!
yyyy表示年 mm表示月 不多說,很直觀大家都能明白 a表示的是上午下午 - :只是分隔符而已,根據自己的情況去改變
年月日的位置也是可以調換的 , 可以自己去嘗試一下!