帮我用java写一个工具类,包含对时间加减的丰富方法
时间: 2024-01-02 08:04:58 浏览: 30
好的,以下是一个包含对时间加减的丰富方法的工具类 `DateUtils` 的示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
/**
* 获取当前时间
*/
public static Date now() {
return new Date();
}
/**
* 获取指定时间几天之后的时间
*
* @param date 指定时间
* @param days 天数
*/
public static Date addDays(Date date, int days) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, days);
return cal.getTime();
}
/**
* 获取指定时间几小时之后的时间
*
* @param date 指定时间
* @param hours 小时数
*/
public static Date addHours(Date date, int hours) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.HOUR_OF_DAY, hours);
return cal.getTime();
}
/**
* 获取指定时间几分钟之后的时间
*
* @param date 指定时间
* @param minutes 分钟数
*/
public static Date addMinutes(Date date, int minutes) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MINUTE, minutes);
return cal.getTime();
}
/**
* 将时间格式化为指定格式的字符串
*
* @param date 时间
* @param pattern 格式化字符串
*/
public static String format(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
}
```
这个工具类包含了 `now()` 获取当前时间、`addDays()`、`addHours()`、`addMinutes()` 分别实现了对指定时间的天、小时、分钟加减的方法,并且还包含了一个可以将时间格式化为指定格式的字符串的方法 `format()`。可以根据需要自行添加其他方法。