首页相关逻辑,商品表中isShow给予不同含义,创建新用户更改

This commit is contained in:
liuyingfang
2024-03-12 10:05:09 +08:00
parent afbb6c2211
commit 11af368005
14 changed files with 470 additions and 38 deletions

View File

@@ -92,7 +92,7 @@ public class DateUtil {
* 日期 格式化
*
* @param localDateTime /
* @param patten /
* @param patten /
* @return /
*/
public static String localDateTimeFormat(LocalDateTime localDateTime, String patten) {
@@ -104,7 +104,7 @@ public class DateUtil {
* 日期 格式化
*
* @param localDateTime /
* @param df /
* @param df /
* @return /
*/
public static String localDateTimeFormat(LocalDateTime localDateTime, DateTimeFormatter df) {
@@ -173,6 +173,7 @@ public class DateUtil {
public static LocalDateTime parseLocalDateTimeFormatyMdHms(String localDateTime) {
return LocalDateTime.from(DFY_MD_HMS.parse(localDateTime));
}
// 获取某个日期的开始时间
public static Timestamp getDayStartTime(Date d) {
Calendar calendar = Calendar.getInstance();
@@ -187,6 +188,7 @@ public class DateUtil {
/**
* 激活码到期时间
*
* @param monthsToAdd
* @return
*/
@@ -218,6 +220,7 @@ public class DateUtil {
cal.add(Calendar.DATE, 2 - dayofweek);
return getDayStartTime(cal.getTime());
}
// 获取某个日期的结束时间
public static Timestamp getDayEndTime(Date d) {
Calendar calendar = Calendar.getInstance();
@@ -229,6 +232,7 @@ public class DateUtil {
calendar.set(Calendar.MILLISECOND, 999);
return new Timestamp(calendar.getTimeInMillis());
}
// 获取本周的结束时间
public static Date getEndDayOfWeek() {
Calendar cal = Calendar.getInstance();
@@ -237,6 +241,7 @@ public class DateUtil {
Date weekEndSta = cal.getTime();
return getDayEndTime(weekEndSta);
}
// 获取今年是哪一年
public static Integer getNowYear() {
Date date = new Date();
@@ -280,4 +285,136 @@ public class DateUtil {
return getDayStartTime(cal.getTime());
}
// 获取本年的结束时间
public static Date getEndDayOfYear() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, getNowYear());
cal.set(Calendar.MONTH, Calendar.DECEMBER);
cal.set(Calendar.DATE, 31);
return getDayEndTime(cal.getTime());
}
// 获取明天的开始时间
public static Date getBeginDayOfTomorrow() {
Calendar cal = new GregorianCalendar();
cal.setTime(getDayBegin());
cal.add(Calendar.DAY_OF_MONTH, 1);
return cal.getTime();
}
// 获取明天的结束时间
public static Date getEndDayOfTomorrow() {
Calendar cal = new GregorianCalendar();
cal.setTime(getDayEnd());
cal.add(Calendar.DAY_OF_MONTH, 1);
return cal.getTime();
}
// 获取当天的开始时间
public static Date getDayBegin() {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
// 获取当天的结束时间
public static Date getDayEnd() {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.MILLISECOND, 999);
return cal.getTime();
}
//向后推30天
public static Date getDate30DaysAgo() {
LocalDate today = LocalDate.now();
LocalDate thirtyDaysAgo = today.minusDays(30);
ZonedDateTime zonedDateTime = thirtyDaysAgo.atStartOfDay(ZoneId.systemDefault());
return Date.from(zonedDateTime.toInstant());
}
//向后推7天
public static Date getDate7DaysAgo() {
LocalDate today = LocalDate.now();
LocalDate sevenDaysAgo = today.minusDays(7);
ZonedDateTime zonedDateTime = sevenDaysAgo.atStartOfDay(ZoneId.systemDefault());
return Date.from(zonedDateTime.toInstant());
}
//向后推一年天
public static Date getDateOneYearAgo() {
LocalDate today = LocalDate.now();
LocalDate oneYearAgo = today.minusYears(1);
ZonedDateTime zonedDateTime = oneYearAgo.atStartOfDay(ZoneId.systemDefault());
return Date.from(zonedDateTime.toInstant());
}
// 获取今天开始的时间戳午夜00:00
public static long getTodayStartTimestamp() {
LocalDateTime todayStart = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
ZonedDateTime zonedDateTime = todayStart.atZone(ZoneId.systemDefault());
return zonedDateTime.toInstant().toEpochMilli();
}
// 获取今天结束的时间戳23:59:59
public static long getTodayEndTimestamp() {
LocalDateTime todayEnd = LocalDateTime.now().withHour(23).withMinute(59).withSecond(59).withNano(999999999);
ZonedDateTime zonedDateTime = todayEnd.atZone(ZoneId.systemDefault());
return zonedDateTime.toInstant().toEpochMilli();
}
public static String getTodayString(){
// 获取今天的日期
LocalDate today = LocalDate.now();
// 定义一个DateTimeFormatter来格式化日期为"yyyy-MM-dd"格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 使用formatter来格式化今天的日期为字符串
return today.format(formatter);
}
public static Long getDaysAgoInMilliseconds(int days) {
LocalDate currentDate = LocalDate.now();
LocalDate pastDate = currentDate.minusDays(days);
ZonedDateTime zonedDateTime = pastDate.atStartOfDay(ZoneId.systemDefault());
return zonedDateTime.toInstant().toEpochMilli();
}
/**
* 获取当前日期往前推30天的日期并转换为Long类型毫秒数
* @return 30天前的日期对应的毫秒数
*/
public static Long getThirtyDaysAgoInMilliseconds() {
return getDaysAgoInMilliseconds(30);
}
/**
* 获取当前日期往前推7天的日期并转换为Long类型毫秒数
* @return 7天前的日期对应的毫秒数
*/
public static Long getSevenDaysAgoInMilliseconds() {
return getDaysAgoInMilliseconds(7);
}
/**
* 获取当前年份的最后一天的日期并转换为Long类型毫秒数
* @return 本年结束日期对应的毫秒数
*/
public static Long getEndOfYearInMilliseconds() {
LocalDate currentDate = LocalDate.now();
int year = currentDate.getYear();
LocalDate endOfYear = LocalDate.of(year, 12, 31);
ZonedDateTime zonedDateTime = endOfYear.atStartOfDay(ZoneId.systemDefault());
return zonedDateTime.toInstant().toEpochMilli();
}
public static Long getBeginningOfYearInMilliseconds() {
LocalDate beginningOfYear = LocalDate.now().withMonth(1).withDayOfMonth(1);
ZonedDateTime zonedDateTime = beginningOfYear.atStartOfDay(ZoneId.systemDefault());
return zonedDateTime.toInstant().toEpochMilli();
}
}