/*得到当前系统日期 Date类*/
Date date =new Date();//实例化Date类对象 date当前日前
System.out.println("当前日前为:"+ date);//Wed May 17 10:31:48 GMT+08:00 2017
/*Calendar类*/
Calendar calendar =null;//声明一个Calendar对象
calendar =new GregorianCalendar();// 通过子类为其实例化
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.MINUTE));//时
System.out.println("分:"+ calendar.get(Calendar.SECOND));//分
System.out.println("秒:"+ calendar.get(Calendar.MILLISECOND));//秒
/*DateFormat类*/
DateFormat df1 =null;// 声明DateFormat对象
DateFormat df2 =null;// 声明DateFormat对象
df1 = DateFormat.getDateInstance();// 取得日期
df2 = DateFormat.getDateTimeInstance();// 取得日期时间
System.out.println("DATE1:"+df1.format(newDate()));// 格式化日期 //2017年5月17日
System.out.println("DATETIME1:"+ df2.format(newDate()));//2017年5月17日 中国标准时间 上午10:31:48
/*指定显示风格*/
DateFormat df3 =null;// 声明DateFormat对象
DateFormat df4 =null;// 声明DateFormat对象
df3 = DateFormat.getDateInstance(DateFormat.YEAR_FIELD,newLocale("zh","CN"));//取得日期,并设置日期显示风格
// 取得日期时间,设置日期的显示格式、时间的显示格式
df4 = DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD,newLocale("zh","CN"));
System.out.println("DATE2:"+df3.format(newDate()));// 格式化日期
System.out.println("DATETIME2:"+ df4.format(newDate()));
/*SimpleDateFormat类
* 1.将String 变为Date型数据
* 2.将Date 变为 String型数据
* */
String strDate ="2017-5-17 10:23:30.345";
String pat1 ="yyyy-MM-dd HH:mm:ss.SSS";
String pat2 ="yyyy年MM月dd日HH时mm分ss秒SSS毫秒";
SimpleDateFormat sdf1 =newSimpleDateFormat(pat1);
SimpleDateFormat sdf2 =newSimpleDateFormat(pat2);
Date d =null;
try{
d = sdf1.parse(strDate);//将String 变为Date型数据
}catch(ParseException e) {
e.printStackTrace();
}
//将Date 变为 String型数据
System.out.println(sdf2.format(d));//2017年05月17日10时23分30秒345毫秒