增加时间方法,增加汇总部分数据,分类更改
This commit is contained in:
@@ -16,10 +16,13 @@
|
||||
|
||||
package cn.ysk.cashier.utils;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.*;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.GregorianCalendar;
|
||||
|
||||
/**
|
||||
* @author: liaojinlong
|
||||
@@ -170,6 +173,17 @@ 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();
|
||||
if (null != d) {
|
||||
calendar.setTime(d);
|
||||
}
|
||||
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0,
|
||||
0, 0);
|
||||
calendar.set(Calendar.MILLISECOND, 0);
|
||||
return new Timestamp(calendar.getTimeInMillis());
|
||||
}
|
||||
|
||||
/**
|
||||
* 激活码到期时间
|
||||
@@ -189,4 +203,81 @@ public class DateUtil {
|
||||
// 转换为时间戳
|
||||
return newDateTime.toInstant().toEpochMilli();
|
||||
}
|
||||
|
||||
|
||||
// 获取本周的开始时间
|
||||
public static Date getBeginDayOfWeek() {
|
||||
Date date = new Date();
|
||||
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.setTime(date);
|
||||
int dayofweek = cal.get(Calendar.DAY_OF_WEEK);
|
||||
if (dayofweek == 1) {
|
||||
dayofweek += 7;
|
||||
}
|
||||
cal.add(Calendar.DATE, 2 - dayofweek);
|
||||
return getDayStartTime(cal.getTime());
|
||||
}
|
||||
// 获取某个日期的结束时间
|
||||
public static Timestamp getDayEndTime(Date d) {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
if (null != d) {
|
||||
calendar.setTime(d);
|
||||
}
|
||||
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 23,
|
||||
59, 59);
|
||||
calendar.set(Calendar.MILLISECOND, 999);
|
||||
return new Timestamp(calendar.getTimeInMillis());
|
||||
}
|
||||
// 获取本周的结束时间
|
||||
public static Date getEndDayOfWeek() {
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.setTime(getBeginDayOfWeek());
|
||||
cal.add(Calendar.DAY_OF_WEEK, 6);
|
||||
Date weekEndSta = cal.getTime();
|
||||
return getDayEndTime(weekEndSta);
|
||||
}
|
||||
// 获取今年是哪一年
|
||||
public static Integer getNowYear() {
|
||||
Date date = new Date();
|
||||
GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
|
||||
gc.setTime(date);
|
||||
return Integer.valueOf(gc.get(1));
|
||||
}
|
||||
|
||||
// 获取本月是哪一月
|
||||
public static int getNowMonth() {
|
||||
Date date = new Date();
|
||||
GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
|
||||
gc.setTime(date);
|
||||
return gc.get(2) + 1;
|
||||
}
|
||||
|
||||
|
||||
// 获取本月的开始时间
|
||||
public static Date getBeginDayOfMonth() {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.set(getNowYear(), getNowMonth() - 1, 1);
|
||||
return getDayStartTime(calendar.getTime());
|
||||
}
|
||||
|
||||
// 获取本月的结束时间
|
||||
public static Date getEndDayOfMonth() {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.set(getNowYear(), getNowMonth() - 1, 1);
|
||||
int day = calendar.getActualMaximum(5);
|
||||
calendar.set(getNowYear(), getNowMonth() - 1, day);
|
||||
return getDayEndTime(calendar.getTime());
|
||||
}
|
||||
|
||||
// 获取本年的开始时间
|
||||
public static Date getBeginDayOfYear() {
|
||||
Calendar cal = Calendar.getInstance();
|
||||
cal.set(Calendar.YEAR, getNowYear());
|
||||
// cal.set
|
||||
cal.set(Calendar.MONTH, Calendar.JANUARY);
|
||||
cal.set(Calendar.DATE, 1);
|
||||
|
||||
return getDayStartTime(cal.getTime());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user