Calendar 是java.util中的一个常用的日历类类型,常用来创建时间,日期等
Calendar的创建和使用
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
创建了一个calendar对象
可以使用 calendar.get()来获取一些时间数据
比如获取年份 calendar.get(Calendar.YEAR);
其余类似
calendar.add()来设置时间
package com.ApiStudy;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args){
//得到日期格式对象
System.out.println("完整显示日期时间:");
DateFormat fdade = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = fdade.format(new Date());
System.out.println(str);
//创建 Calendar 对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
//年份
System.out.println("年: "+calendar.get(Calendar.YEAR));
System.out.println("月: "+calendar.get(Calendar.MONTH));
System.out.println("分钟: "+calendar.get(Calendar.MINUTE));
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));
//3小时以后
calendar.add(Calendar.HOUR_OF_DAY,3);
System.out.println("三小时以后的时间: "+calendar.getTime());
//格式化显示
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()));
System.out.println(str);
calendar.setTime(new Date());
str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime()));
System.out.println(str);
//创建一个 Calendar 用于比较时间
Calendar calendarNew = Calendar.getInstance();
//设定为5小时以前,后者大,显示-1
calendarNew.add(Calendar.HOUR,-5);
System.out.println("时间比较: "+calendarNew.compareTo(calendar));
//设定7小时以后,前者大,显示1
calendarNew.add(Calendar.HOUR_OF_DAY,+7);
System.out.println("时间比较: "+calendarNew.compareTo(calendar));
calendarNew.add(Calendar.HOUR,-2);
//calendar创建时间点
System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendarNew.getTime())));
//calendar 创建时间点
System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(calendar.getTime())));
System.out.println("时间比较:"+calendarNew.compareTo(calendar));
}
}