Java时间格式化年-月-日-时间

 

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表示的是上午下午      - :只是分隔符而已,根据自己的情况去改变

年月日的位置也是可以调换的  ,    可以自己去尝试一下!

你可能感兴趣的:(Java,SE,Java进击的小白)