酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

写出java日期工具类

在Java中,我们可以创建一个简单的日期工具类,用于处理日期和时间的操作。以下是一个基本的示例: ```java import java.text.SimpleDateFormat; import java.util.Date; public class DateUtils { // 日期格式化器 private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); / * 将当前日期转换为字符串 * @return 当前日期的字符串表示 */ public static String getCurrentDate() { return DATE_FORMAT.format(new Date()); } / * 格式化给定日期为字符串 * @param date 需要格式化的日期 * @return 格式化后的日期字符串 */ public static String formatDate(Date date) { return DATE_FORMAT.format(date); } / * 解析字符串为日期 * @param dateString 需要解析的日期字符串 * @return 解析后的Date对象 * @throws IllegalArgumentException 如果日期字符串格式不正确 */ public static Date parseDate(String dateString) throws IllegalArgumentException { try { return DATE_FORMAT.parse(dateString); } catch (Exception e) { throw new IllegalArgumentException("Invalid date format. Please use yyyy-MM-dd HH:mm:ss", e); } } / * 计算两个日期之间的差值(以天为单位) * @param startDate 起始日期 * @param endDate 结束日期 * @return 两个日期之间的天数差 */ public static int getDaysBetween(Date startDate, Date endDate) { long diffInMillies = endDate.getTime() - startDate.getTime(); return (int) (diffInMillies / (1000 * 60 * 60 * 24)); } } ``` 这个工具类包含了将日期转换为字符串、从字符串解析日期、计算两个日期之间的差值等功能。你可以根据实际需求进行扩展。注意,`parseDate`方法可能会抛出`ParseException`,所以在使用时需要捕获这个异常。 [2024-05-29 14:50:00 | AI写代码神器 | 442点数解答]

相关提问