Calender日历类

一、日历类的时间打印

import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
 * Calender日历类是一个抽象类
 * @author HH
 */
public class Test01 {
	public static void main(String[] args) {
		//通过getInstance获得一个Calendar对象
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
		System.out.println(sdf.format(calendar.getTime()));	//打印当前时间
		int year = calendar.get(Calendar.YEAR);
		System.out.println("年:"+year);
		int month = calendar.get(Calendar.MONTH)+1;	//获取的月份比实际月份小一个月因此需要加一
		System.out.println("月:"+month);
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		System.out.println("日:"+day);
		int hour = calendar.get(Calendar.HOUR_OF_DAY);	//24小时制
//		int hour = calendar.get(Calendar.HOUR);			12小时制
		System.out.println("时:"+hour);
		int minute = calendar.get(Calendar.MINUTE);
		System.out.println("分:"+minute);
		int second = calendar.get(Calendar.SECOND);
		System.out.println("秒:"+second);
		int millisecond = calendar.get(Calendar.MILLISECOND);
		System.out.println("微妙:"+millisecond);
		int week = calendar.get(Calendar.DAY_OF_WEEK)-1;//星期从星期日开始到星期六,表示数字为1、2...7
		System.out.println("星期几:"+week);
		int weekMonth = calendar.get(Calendar.WEEK_OF_MONTH);
		System.out.println("这个月的第几个星期:"+weekMonth);
		int dayWeekMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
		System.out.println("当天在该月的第几个星期:"+dayWeekMonth);
		int dayYear = calendar.get(Calendar.DAY_OF_YEAR);
		System.out.println("一年的第几天:"+dayYear);
		int weekYear = calendar.get(Calendar.WEEK_OF_YEAR);
		System.out.println("一年的第几周:"+weekYear);	//一年共52个周
	}
}

结果:
2017-12-26 21:42:21 948
年:2017
月:12
日:26
时:21
分:42
秒:21
微妙:948
星期几:2
这个月的第几个星期:5
当天在该月的第几个星期:4
一年的第几天:360
一年的第几周:52

二、Calender重置,比较时间

import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
 * Calender日历类是一个抽象类
 * @author HH
 */
public class Test01 {
	public static void main(String[] args) {
		//通过getInstance获得一个Calendar对象
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");
		System.out.println(sdf.format(calendar.getTime()));	//打印当前时间
		//30分钟以后的分钟
		calendar.add(Calendar.MINUTE, 30);
		int minute = calendar.get(Calendar.MINUTE);
		System.out.println("三十分钟之后:"+minute);
		int hour = calendar.get(Calendar.HOUR_OF_DAY);
		System.out.println(hour);
		
		Calendar calendarNew = Calendar.getInstance();	//创建一个新的 Calendar 用于比较时间
		calendarNew.add(Calendar.HOUR_OF_DAY, 5);	//新的时间是五小时之后,五小时之前改为-5
		System.out.println("结果:"+calendarNew.compareTo(calendar));	//结果为0时间相同,1前者大,-1后者大
	}
}

结果:
2017-12-26 22:32:34 355
三十分钟之后:2
23
结果:1

  

  

posted @ 2017-12-26 21:22  不言-  阅读(645)  评论(0编辑  收藏  举报