jdk工具类____java时间运算操作

package com.binary.string.test;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class TimeCaculateUtil {
	//标准日期格式 2017-01-01 19:30:29
	public static final String GENERAL_TIMEREGULAR="yyyy-MM-dd HH:mm:ss";
	//时间点类型
	public static final String TIME_YEAR="year";
	public static final String TIME_MONTH="month";
	public static final String TIME_DAY="day";
	public static final String TIME_HOUR="hour";
	public static final String TIME_MINUTE="minute";
	public static final String TIME_SECOND="second";
	/**
	 * 呵呵最笨的方法 也好一起回顾下日期单位换算
	 */
	public static void dateCaculator(){
		Date date=new Date();   
		SimpleDateFormat sdf=new SimpleDateFormat(GENERAL_TIMEREGULAR);   
		System.out.println("今天的日期___:"+sdf.format(date));   
		//3天后的日期
		long after3Day=date.getTime()+(3 * 24 * 60 * 60 * 1000L);	
		System.out.println("3天后的日期___:"+sdf.format(new Date(after3Day)));
		//3小时
		long after3Hour=date.getTime()+(3 * 60 * 60* 1000L);	
		System.out.println("3小时后的日期___:"+sdf.format(new Date(after3Hour)));
	}
	
	/**
	 * Calendar操作工具类
	 */
	public static void CalendarCaculate() {
		Calendar calendar = Calendar.getInstance();
		//操作时间点为当前时间
		calendar.setTime(new Date());
		//当前日期加上10天
		calendar.add(Calendar.HOUR_OF_DAY, 10);
	}

	/**
	 * Gregorian操作工具类
	 * add(类型,数量); 1年 数量 2月 数量 3日 数量 4时 数量 5分 数量 6秒 数量
	 */
	public static void GregorianCaculate(){
		SimpleDateFormat sdf=new SimpleDateFormat(GENERAL_TIMEREGULAR);
		//当前时间 
		GregorianCalendar gc=new GregorianCalendar(); 
		gc.setTime(new Date()); 
		gc.add(1,1);
		gc.add(2,1);
		gc.add(3,1);
		gc.add(4,1);
		gc.add(5,1);
		gc.add(6,1);
		System.out.println(sdf.format(gc.getTime()));
	}
	public static void main(String[] args) {
		dateCaculator();
		CalendarCaculate();
		GregorianCaculate();
	}
}



//


posted @ 2017-03-08 12:22  蜜獾互联网  阅读(3)  评论(0编辑  收藏  举报  来源