Calendar
Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案.
public void getCurDate() {
//通过Calendar中的getInstance()方法获取当前时间的Calendar对象.
Calendar cld = Calendar.getInstance();
int day = cld.get(Calendar.DATE);
int year = cld.get(Calendar.YEAR);
//month是从0开始计,所以要在得到的值上+1
int month = cld.get(Calendar.MONTH);
System.out.println("当前日期是:"+year+"年"+(month+1)+"月"+day+"日");
}
输出:当前日期是:2017年9月12日.
Calendar和Date的转化
/**
* (1) Calendar转化为Date
*/
public void calendarTransformDate() {
//通过Calendar中的getInstance()方法获取当前时间的Calendar对象.
Calendar cal=Calendar.getInstance();
//通过Calendar中getTime()方法得到当前时间的Date对象
Date date=cal.getTime();
}
/**
* (2) Date转化为Calendar
*/
public void dateTransformCalendar() {
//通过new Date();得到带有当前时间的Date对象
Date date=new Date();
//通过Calendar中的getInstance()方法获取当前时间的Calendar对象.
Calendar cal=Calendar.getInstance();
//通过Calendar中setTime(Date date)将Date对象转换为Calendar对象
cal.setTime(date);
}
格式化输出日期时间
public void formatDate() {
//显然我们通过new Date();得到的Date对象中的日期不是我们想要的格式.
Date date=new Date();
//所以我们可以通过SimpleDateFormat将Date对象进行格式化.
SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
System.out.println(df.format(date));
}
当然操作时间日期的方法在这三个类中还有很多,想要细致了解这三个类的小伙伴可以看下他们的API.,通过API进一步跟家透彻的学习这三个操作时间日期的类.
CalendarAPI: http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
Date API: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html
SimpleDateFormat API:
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
因为SimpleDateFormat 继承于DateFormat,所以给大家直接推荐
SimpleDateFormat API去看.