import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeCondition {
Date date = new Date();//当前日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化对象
/**
* 获得当前时间,格式化成yyyy-MM-dd HH:mm:ss:SS<br>
*/
public String getCurrentTime() {
String currentTime = sdf.format(new Date());
return currentTime;
}
/**
* 获得多少年以前(正数)或以后(负数)的时间,格式化成yyyy-MM-dd HH:mm:ss:SS<br>
*/
public String getYearBefore(int yueshu) {
Calendar calendar = Calendar.getInstance();//日历对象
calendar.setTime(date);//设置当前日期
calendar.add(Calendar.YEAR, yueshu);//为负年减,为年份加
return sdf.format(calendar.getTime());
}
/**
* 获得多少个月以前(正数)或以后(负数)的时间,格式化成yyyy-MM-dd HH:mm:ss:SS<br>
*/
public String getMonthBefore(int yueshu) {
Calendar calendar = Calendar.getInstance();//日历对象
calendar.setTime(date);//设置当前日期
calendar.add(Calendar.MONTH, yueshu);//为负月份减,为正月份加
return sdf.format(calendar.getTime());
}
/**
* 获得多少个小时以前(正数)或以后(负数)的时间,格式化成yyyy-MM-dd HH:mm:ss:SS<br>
*/
public String getHourBefore(int hour) {
Calendar calendar = Calendar.getInstance();//日历对象
calendar.setTime(date);//设置当前日期
calendar.add(Calendar.HOUR, hour);//为小时减,为正小时加
return sdf.format(calendar.getTime());
}
public static void main(String[] args) {
TimeCondition t=new TimeCondition();
System.out.println(t.getCurrentTime());
System.out.println(t.getHourBefore(-24));
System.out.println(t.getMonthBefore(-12));
System.out.println(t.getYearBefore(-2));
}
}