1.使用calendar来代替Date各种方式转换问题
(1) Calendar转化为Date()
Calendar cal=Calendar.getInstance();
Date() date=cal.getTime();
(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
2.方式:
Calendar获取年月日,时分秒,这一周的第几天,这一个月的第几天,日期比较,日期毫秒数,等等的运用。。。。
3.代码:
import java.util.Calendar;
/**
- Calendar的简单使用
- @author _jon
/
public class TestCalendar {
public static void main(String[] args) {
/*
* 获取的calendar实例的时间是当前时间
*/
//得到Calendar的实例
Calendar calendar = Calendar.getInstance();
/**
* 获取 年 ,月 ,日
*/
System.out.println(calendar.get(Calendar.YEAR));
//默认从0-11
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DATE));
/**
* 获取时分秒
*/
//24小时制
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
//12小时制
//System.out.println(calendar.get(Calendar.HOUR));
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
/**
* 这一年的第几天,这个月的第几天,这周的第几天
*/
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
/**
* 得到时间,Fri Aug 19 14:33:03 CST 2016
* 得到本周第一天
* 得到时间的毫秒数
*/
System.out.println(calendar.getTime());
System.out.println(calendar.getFirstDayOfWeek());
System.out.println(calendar.getTimeInMillis());
// System.out.println(calendar.compareTo(anotherCalendar));
}
}