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表示的是上午下午 - :只是分隔符而已,根据自己的情况去改变
年月日的位置也是可以调换的 , 可以自己去尝试一下!