1. 创建 Calendar 实例
方式一
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
方式二
int year = 2018;
int month = 5;
int day = 3;
Calendar calendar = Calendar.getInstance();
calendar.set(year, month-1, day); //月份要减 1 才能得到正确的时间
2. Calendar 转 Date
Date 转成 Calendar 就不用说了,上述方式一就是。
Calendar 转 Date:
Date date = calendar.getTime();
3. Calendar 使用简单示例
示例一:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); //new Date() -> 2018.09.06 09:58:55
calendar.add(calendar.DATE,1);//天数+1
calendar.add(calendar.MONTH,1);//月份+1
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
System.out.println(sdf.format(date));
//println -> 2018.10.07 09:58:55
示例二:
int year = 2018;
int month = 5;
int day = 3;
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, day); //月份必须-1
Date date = calendar.getTime();
/** 如果格式带有时间部分(HH:mm:ss),则时间部分取的是当前时间 **/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
System.out.println(sdf.format(date));
//2018.05.03 18:27:02