java日历类Calendar简单使用2

public static void main(String[] args) {
		test1();
		test2();
		test3();
	}
	/**
	 * 取得今天0时0分0秒距历元(格林威治标准时间 1970年1月1日 0:00:00)的毫秒数
	 * 方式一
	 */
	public static void test1(){
		
		//取得当前日历对象
		Calendar cc = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
		
		//取得年、月、日
		int year = cc.get(Calendar.YEAR);  
		int month = cc.get(Calendar.MONTH);
        int day = cc.get(Calendar.DAY_OF_MONTH);  
        
        //将当前日历对象的所有日期、时间字段值设置为未定义(即0)
        cc.clear();
        
        //为当前日历对象设置年、月、日
        cc.set(year, month, day);
        
        //取得当前日历对象表示的时刻距历元(格林威治标准时间 1970年1月1日 0:00:00)的毫秒数
        long t = cc.getTimeInMillis();
        System.out.println(t);
        //输出结果:1369843200000
	}
	/**
	 * 取得今天0时0分0秒距历元(格林威治标准时间 1970年1月1日 0:00:00)的毫秒数
	 * 方式二
	 */
	public static void test2(){
		
		//取得当前日历对象
		Calendar cc = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
		
        //重设时、分、秒、毫秒为0
        cc.set(Calendar.HOUR_OF_DAY, 0); 
        cc.set(Calendar.MINUTE, 0);
        cc.set(Calendar.SECOND, 0);
        cc.set(Calendar.MILLISECOND, 0);
        
        //取得当前日历对象表示的时刻距历元(格林威治标准时间 1970年1月1日 0:00:00)的毫秒数
        long t = cc.getTimeInMillis();
        System.out.println(t);
        //输出结果:1369843200000
	}
	/**
	 * 根据给定long数值创建日历对象
	 */
	public static void test3(){
	
		//取得当前日历对象
		Calendar cc = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
		System.out.println(cc.get(cc.YEAR)
				+"-"+(cc.get(cc.MONTH)+1) //0表示1月,所以此处+1
				+"-"+cc.get(cc.DAY_OF_MONTH)
				+" "+cc.get(cc.HOUR_OF_DAY)
				+":"+cc.get(cc.MINUTE)
				+":"+cc.get(cc.SECOND)
				+" "+cc.get(cc.MILLISECOND));
		//输出结果:2013-5-30 14:43:17 833
		
		//用给定的 long 值设置此日历对象的当前时间值
		long t = 1369843200000l;
		cc.setTimeInMillis(t);
		
		System.out.println(cc.get(cc.YEAR)
				+"-"+(cc.get(cc.MONTH)+1) //0表示1月,所以此处+1
				+"-"+cc.get(cc.DAY_OF_MONTH)
				+" "+cc.get(cc.HOUR_OF_DAY)
				+":"+cc.get(cc.MINUTE)
				+":"+cc.get(cc.SECOND)
				+" "+cc.get(cc.MILLISECOND));
		//输出结果:2013-5-30 0:0:0 0
	}

 

你可能感兴趣的:(java,calendar)