From 640ff18d2d7f4be02ddb7f8f75e899f05545eb98 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 05 二月 2024 11:56:52 +0800 Subject: [PATCH] 更新bug修改 --- cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 48 insertions(+), 3 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java b/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java index a546553..7378b85 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java +++ b/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java @@ -150,7 +150,7 @@ */ public static Date parse(String date, String pattern) { try { - if(Objects.nonNull(date)) { + if (Objects.nonNull(date)) { return DateUtils.parseDate(date, pattern); } } catch (ParseException e) { @@ -286,6 +286,7 @@ Calendar cal = Calendar.getInstance(); return cal; } + /** * 毫秒转日期时间 * @@ -338,6 +339,7 @@ /** * 计算年龄 + * * @param birthDate * @return */ @@ -361,11 +363,54 @@ // 粗计算年龄 int age = yearNow - yearBirth; // 当前月份小于出生月份年龄减一 - if (monthNow < monthBirth) { age--; } + if (monthNow < monthBirth) { + age--; + } // 当前月份等于出生月份,日小于生日年龄减一 - else if (monthNow == monthBirth && dayNow < dayBirth) { age--; } + else if (monthNow == monthBirth && dayNow < dayBirth) { + age--; + } // 返回年龄值 return age; } + + // 获取近一周的开始时间 + public static Date getLastWeekStartDate() { + Calendar calendar = Calendar.getInstance(); + // 设置为当前日期的前一周 + calendar.add(Calendar.DAY_OF_YEAR, -7); + // 获取近一周的开始时间 + return calendar.getTime(); + } + + + // 获取近一个月的开始时间 + public static Date getLastMonthStartDate() { + Calendar calendar = Calendar.getInstance(); + // 设置为当前日期的前一个月 + calendar.add(Calendar.MONTH, -1); + // 获取近一个月的开始时间 + return calendar.getTime(); + } + + // 获取近一年的开始时间 + public static Date getLastYearStartDate() { + Calendar calendar = Calendar.getInstance(); + // 设置为当前日期的前一年 + calendar.add(Calendar.YEAR, -1); + // 获取近一年的开始时间 + return calendar.getTime(); + } + + + // 获取昨天的时间 + public static Date getLastOfDate() { + Calendar calendar = Calendar.getInstance(); + // 设置为当前日期的前一个月 + calendar.add(Calendar.DAY_OF_YEAR, -1); + // 获取近一个月的开始时间 + return calendar.getTime(); + } + } -- Gitblit v1.7.1