java 日期格式化

java 中日期格式化主要有三种方式:

  1. 使用 DateFormate.getXXX
  2. 使用 SimpleDateFormate 配合关键字自定义格式化.
  3. 使用 Calendar 类.

 

方式一:

style 有 short, media, long, full 四种.

 System.out.println(DateFormat.getDateInstance().format(new Date()));
 System.out.println(DateFormat.getTimeInstance().format(new Date()));
 System.out.println(DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.CHINA).format(new Date()));

输出:

2018-10-29
9:23:18
2018年10月29日 星期一 上午09时23分18秒 CST

 

 

方式二:

 DateFormat dateFormat = new SimpleDateFormat("yyyy 年 MM 月 dd  hh:mm:ss EE", Locale.CHINA);
 System.out.println(dateFormat.format(new Date()));

输出:

2018 年 10 月 29  09:30:54 星期一

日期格式化关键字表:

java 日期格式化_第1张图片

 

 

方式三:

Calendar calendar = Calendar.getInstance(Locale.CHINA);

System.out.println("年" + calendar.get(Calendar.YEAR));
System.out.println("月" + calendar.get(Calendar.MONTH));
System.out.println("日" + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("时" + calendar.get(Calendar.HOUR_OF_DAY));

System.out.println("上午/下午" + calendar.get(Calendar.AM_PM));
System.out.println("当前是今年的第 " + calendar.get(Calendar.WEEK_OF_YEAR) + " 周");

 

输出:

年2018
月9
日29
时9
上午/下午0
当前是今年的第 44 周

 

Calendar 功能最为强大, 可以对日历进行操作,  等等

 

参考博客

https://www.jianshu.com/p/eca39ed7cbba

你可能感兴趣的:(Java基础)