首页相关逻辑,商品表中isShow给予不同含义,创建新用户更改
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user