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();
}
}
//