java 幾分鐘前幾小時前幾天前後轉化為時間
網上很多時間,轉幾天前後的,來一個反轉的
/*
*
* 獲取當前時間之前或之後幾小時 hour
*
*
*/
public static String getTimeByHour(int hour) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/*
*
* 獲取當前時間之前或之後幾分鐘 minute
*
*/
public static String getTimeByMinute(int minute) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, minute);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/*
*
* 獲取當前時間之前或之後幾天 day
*
*/
public static String getTimeByDay(int day) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, day);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
public static void main(String[] args) {
// 獲取當前時間5分鐘前的時間 格式yyyy-MM-dd HH:mm:ss
System.out.println(getTimeByMinute(-5));
// 獲取當前時間3小時後的時間 格式yyyy-MM-dd HH:mm:ss
System.out.println(getTimeByHour(3));
// 獲取當前時間2天后的時間 格式yyyy-MM-dd HH:mm:ss
System.out.println(getTimeByDay(-2));
}