新建一个DateFormatTest的类.
package cn.itcast.i18n; import java.text.DateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; import org.junit.Test; //DateFormat介绍 public class DateFormatTest { //无参数 @Test public void fun1(){ DateFormat df1 = DateFormat.getDateInstance(); //只有年月日 DateFormat df2 = DateFormat.getTimeInstance(); //只有小时分钟秒 DateFormat df3 = DateFormat.getDateTimeInstance(); //两个都有 Date date = new Date(); System.out.println(df1.format(date)); System.out.println(df2.format(date)); System.out.println(df3.format(date)); } //有参数构造,指定样式 @Test public void fun2(){ DateFormat df1 = DateFormat.getDateInstance(DateFormat.LONG); //只有年月日 DateFormat df2 = DateFormat.getTimeInstance(DateFormat.SHORT); //只有小时分钟秒 DateFormat df3 = DateFormat.getTimeInstance(DateFormat.FULL); //只有小时分钟秒 DateFormat df4 = DateFormat.getTimeInstance(DateFormat.MEDIUM); //只有小时分钟秒 DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT); //两个都有 Date date = new Date(); System.out.println(df1.format(date)); System.out.println(df2.format(date)); System.out.println(df3.format(date)); System.out.println(df4.format(date)); System.out.println(df5.format(date)); } //国际化的格式 @Test public void fun3(){ DateFormat df1 = DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA); //只有年月日 DateFormat df2 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA); //只有小时分钟秒 DateFormat df3 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT,Locale.CHINA); //两个都有 DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL,Locale.US); //只有年月日 DateFormat df5 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.US); //只有小时分钟秒 DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT,Locale.US); //两个都有 Date date = new Date(); System.out.println(df1.format(date)); System.out.println(df2.format(date)); System.out.println(df3.format(date)); System.out.println(df4.format(date)); System.out.println(df5.format(date)); System.out.println(df6.format(date)); } //关于parse方法 @Test public void fun4() throws ParseException{ DateFormat df = DateFormat.getDateTimeInstance(); Date date = new Date(); System.out.println(df.format(date)); //2018-6-24 15:21:12 String st = "2018-6-24 15:21:12"; Date d = df.parse(st); System.out.println(d); } }
fun1运行结果:
2018-6-24 15:42:23 2018-6-24 15:42:23
fun2运行结果: 2018年6月24日 下午3:44 下午03时44分19秒 CST 15:44:19 2018年6月24日 下午3:44
fun3运行结果: 2018年6月24日 星期日 15:44:48 2018年6月24日 下午3:44 Sunday, June 24, 2018 3:44:48 PM June 24, 2018 3:44 PM
fun4运行结果: 2018-6-24 15:45:28 Sun Jun 24 15:21:12 CST 2018