Java开发实战:打造功能强大的日期时间处理工具类

南春编程 2024-04-11 22:18:43

在Java开发实战中,编写一个功能强大的日期时间处理工具类是提升开发效率和代码复用性的重要手段。此类主要负责对日期和时间进行各种格式化、计算、比较等操作,从而简化开发过程中对于日期时间复杂逻辑的处理。

多余话不说,直接上代码:

import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.Date;public DateTimeUtils { // 定义通用的日期格式 private static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss"; private static final String SIMPLE_DATE_PATTERN = "yyyy-MM-dd"; /** * 将Date类型转换为指定格式的String类型 * @param date 待转换的Date对象 * @param pattern 日期格式 * @return 格式化后的日期字符串 */ public static String format(Date date, String pattern) { if (date != null) { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.format(date); } return null; } /** * 将String类型按照指定格式转换为Date类型 * @param dateStr 日期字符串 * @param pattern 日期格式 * @return 转换后的Date对象 */ public static Date parse(String dateStr, String pattern) { try { SimpleDateFormat sdf = new SimpleDateFormat(pattern); return sdf.parse(dateStr); } catch (Exception e) { throw new RuntimeException("日期转换异常", e); } } /** * 获取当前日期时间(默认格式) * @return 当前日期时间的字符串表示 */ public static String getCurrentDateTime() { return format(new Date(), DEFAULT_DATE_PATTERN); } /** * 获取当前日期(简单格式) * @return 当前日期的字符串表示 */ public static String getCurrentDate() { return format(new Date(), SIMPLE_DATE_PATTERN); } // Java 8及以上版本的时间处理 /** * Java 8本地日期时间格式化 * @param localDateTime LocalDateTime对象 * @param pattern 日期时间格式 * @return 格式化后的字符串 */ public static String formatLocalDateTime(LocalDateTime localDateTime, String pattern) { DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern); return localDateTime.format(formatter); } /** * Java 8获取当前日期时间(默认格式) * @return 当前日期时间的字符串表示 */ public static String getCurrentLocalDateTime() { return formatLocalDateTime(LocalDateTime.now(), DEFAULT_DATE_PATTERN); } /** * Java 8获取当前日期(简单格式) * @return 当前日期的字符串表示 */ public static String getCurrentLocalDate() { return LocalDate.now().format(DateTimeFormatter.ofPattern(SIMPLE_DATE_PATTERN)); } // 这里还可以扩展其他日期时间操作,如加减天数、小时数等}

上面的代码可以直接运用到项目中,代码写完了,简单说几句,设计并实现一个功能强大的日期时间处理工具类,不仅可以帮助开发者避免重复造轮子,降低错误率,还能极大提高开发效率,使代码更显规范与专业。

如果有用,请点赞+关注!

0 阅读:35

南春编程

简介:感谢大家的关注