这里记录一下Calendar类的常用功能,方便以后使用查询
public static void main(String[] args) {
//SimpleDateFormat是线程不安全的
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
String transDate = simpleDateFormat.format(new Date());
try {
// calendar = Calendar.getInstance();
Calendar calendar = new GregorianCalendar();
//获取上一个月的当前日期
calendar.setTime(simpleDateFormat.parse(transDate));
calendar.add(Calendar.MONTH, -1);
System.out.println(simpleDateFormat.format(calendar.getTime()));
//获取昨天日期
calendar.setTime(simpleDateFormat.parse(transDate));
calendar.add(Calendar.DAY_OF_YEAR, -1);
System.out.println(simpleDateFormat.format(calendar.getTime()));
//获取去年日期
calendar.setTime(simpleDateFormat.parse(transDate));
calendar.add(Calendar.YEAR, -1);
System.out.println(simpleDateFormat.format(calendar.getTime()));
//---------------------------------------------------------------分界线
calendar.setTime(new Date());
//获取当前年份
System.out.println(calendar.get(Calendar.YEAR));
//获取当前月份 从0开始,0代表一月,1代表二月,11代表十二月,以此类推
System.out.println(calendar.get(Calendar.MONTH));
//获取当前日期
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
//获取当前时
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
//获取当前分
System.out.println(calendar.get(Calendar.MINUTE));
//获取当前秒
System.out.println(calendar.get(Calendar.SECOND));
//获取今天是这个月的第几个星期
System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));
//获取今天是星期几 1表示星期天,2表示星期一,7代表星期六,以此类推
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}