import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class TestSimpleDateFormat {
//创建一个测试主函数
public static void main(String args[]) throws ParseException {
//表示解析时出现意外错误。
TestSimpleDateFormat test = new TestSimpleDateFormat();
test.testDateFormat();
}
public void testDateFormat() throws ParseException {
//创建日期
Date date = new Date();
//创建不同的日期格式
DateFormat df1 = DateFormat.getInstance();
//获取为日期和时间使用 SHORT 风格的默认日期/时间格式器
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");
//可以选择任何用户定义的日期-时间格式的模式
DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);
//获取日期格式器,该格式器具有给定语言环境的给定格式化风格。
//产生一个指定国家指定长度的日期格式,长度不同,显示的日期完整性也不同
DateFormat df4 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA);
DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEEEE", Locale.US);
DateFormat df6 = new SimpleDateFormat("yyyy-MM-dd");
DateFormat df7 = new SimpleDateFormat("yyyy年MM月dd日");
//将日期按照不同格式进行输出
System.out.println("-------将日期按照不同格式进行输出------");
System.out.println("按照Java默认的日期格式,默认的区域 : " + df1.format(date));
System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系统默认区域 :" + df2.format(date));
System.out.println("按照日期的FULL模式,区域设置为中文 : " + df3.format(date));
System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 EE ,区域为中文 : " + df4.format(date));
System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,区域为美国 : " + df5.format(date));
System.out.println("按照指定格式 yyyy-MM-dd ,系统默认区域 : " + df6.format(date));
/* //将符合该格式的字符串转换为日期,若格式不相配,则会出错
Date date1 = df1.parse("16-11-30 下午2:32");
Date date2 = df2.parse("2016-02-29 02:51:07 星期五");
Date date3 = df3.parse("2016年02月29日 星期五");
Date date4 = df4.parse("2016年02月29日 02时51分18秒 星期五");
Date date5 = df5.parse("2016-02-29 02:51:18 Friday");
Date date6 = df6.parse("2016-02-29");
System.out.println("-------输出将字符串转换为日期的结果------");
System.out.println(date1);
System.out.println(date2);
System.out.println(date3);
System.out.println(date4);
System.out.println(date5);
System.out.println(date6); */
}
}
输出结果:(仅供参考)