| | |
| | | import java.text.DateFormat; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | |
| | | } |
| | | return um; |
| | | } |
| | | |
| | | /** |
| | | * 根据单位计算目标日期 |
| | | * |
| | | * @param num 距离 |
| | | * @param unit 日期单位 Y/M/D |
| | | * @return |
| | | */ |
| | | public static Date calDate(Integer num, String unit) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | Date targetDate = null; |
| | | switch (unit) { |
| | | case "Y": |
| | | calendar.add(Calendar.YEAR, num); |
| | | targetDate = calendar.getTime(); |
| | | break; |
| | | case "M": |
| | | calendar.add(Calendar.MONTH, num); |
| | | targetDate = calendar.getTime(); |
| | | break; |
| | | case "D": |
| | | calendar.add(Calendar.DAY_OF_MONTH, num); |
| | | targetDate = calendar.getTime(); |
| | | break; |
| | | default: |
| | | targetDate = new Date(); |
| | | |
| | | } |
| | | |
| | | return targetDate; |
| | | } |
| | | } |