1.date类对象创建方法
a.Date date=new Date();
创建的Date对象为当前时间
b.Date date=new Date(long ms);
输入的参数为毫秒数字,ms类型为long
2.日期格式化
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
MM:月份 mm:分钟 HH:24小时制小时 hh:12小时制时间
3.输出指定格式的日期
4.获得毫秒数
a.获得一个Date类对象的毫秒数
long a=date.getTime();
b.获得当前时间的毫秒数
long b=System.currentTimeMillis();
5.将一个Date类对象格式化为指定格式例子
Date date=new Date(long ms);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String str=sdf.format(date);
System.out.println(str);
6.将一个字符串转换为date类对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String str="2012-01-12 21:12:12 1000";
Date date=sdf.parse(str);
7.calendar创建对象并获得年月日等参数
//创建一个时间
Calendar ca=Calendar.getInstance();
//获得年
int year=ca.get(Calendar.Year);
//获得月
int month=ca.get(Calendar.Month)+1;
//获得日
int day=ca.get(Calendar.DAY_OF_MONTH);
//获得小时
int hour=ca.get(Calendar.HOUR_OF_DAY);
//获得分钟
int minute=ca.get(Calendar.MINUTE);
//获得秒
int second=ca.get(Calendar.SECOND);
//获得毫秒
int ms=ca.get(Calendar.MilliSecond);
System.out.prinln(year+"年"+month+"月"+day+"日"+" "+hour+"小时"+minute+"分"+second+"秒"+" "+ms+"毫秒");
8.设置Calendar对象参数,并输出
Calendar ca=Calendar.getInstance();
ca.set(Calendar.Year,1890);
ca.set(Calendar.Month.09);
ca.set(Calendar.DAY_OF_MONTH,12);
ca.set(Calendar.HOUR_OF_DAY,12);
ca.set(Calendar.MINUTE,12);
ca.set(Calendar.SECOND,12);
long ms=ca.getTimeInMillis();
Date date=new Date(ms);
System.out.pintln(date);