| | |
| | | package com.iailab.module.data.point.common; |
| | | |
| | | import com.iailab.framework.common.util.date.DateUtils; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | |
| | |
| | | DAY("day", (end, length) -> { |
| | | Calendar cal = (Calendar) end.clone(); |
| | | cal.add(Calendar.DAY_OF_MONTH, -length); |
| | | return cal; |
| | | }), |
| | | THIS_DAY("this_day", (end, length) -> { |
| | | Calendar cal = (Calendar) end.clone(); |
| | | cal.set(Calendar.HOUR_OF_DAY, 0); |
| | | cal.set(Calendar.MINUTE, 0); |
| | | cal.set(Calendar.SECOND, 0); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal; |
| | | }), |
| | | THIS_MONTH("this_month", (end, length) -> { |
| | |
| | | |
| | | if (unit == null) { |
| | | return endTime.getTime(); |
| | | }else if (unit != THIS_MONTH) { |
| | | } else if (unit != THIS_MONTH) { |
| | | if (length == null || length <= 0) { |
| | | return endTime.getTime(); |
| | | } |
| | | } |
| | | |
| | | Calendar startCal = unit.calculate(endTime, length); |
| | | Calendar startCal = unit.calculate(endTime, length - 1); |
| | | return startCal.getTime(); |
| | | } |
| | | } |