| | |
| | | package com.moral.util; |
| | | |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | |
| | | import java.time.ZonedDateTime; |
| | | import java.util.*; |
| | | |
| | | |
| | | @Slf4j |
| | | public class DateUtils { |
| | | /** |
| | | * 日期格式(yyyy) |
| | |
| | | * 日期格式(yyyy-MM-dd HH) |
| | | * */ |
| | | public static final String yyyy_MM_dd_HH_EN = "yyyy-MM-dd HH"; |
| | | |
| | | /* |
| | | * Date类toString格式 |
| | | * */ |
| | | public static final String EEE_MMM_dd_HH_mm_ss_zzz_yyyy = "EEE MMM dd HH:mm:ss zzz yyyy"; |
| | | /** |
| | | * DateFormat缓存 |
| | | */ |
| | |
| | | |
| | | |
| | | /** |
| | | * @Description: 将日期转换为当天的开始和结束时间 |
| | | * @Param: [date] |
| | | * @return: java.util.List<java.util.Date> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/8 |
| | | */ |
| | | public static List<Date> dateToStartAndEndTime(Date date){ |
| | | String dateStr = dateToDateString(date, "yyyy-MM-dd"); |
| | | String startDateStr = dateStr+" 00:00:00"; |
| | | String endDateStr = dateStr+" 23:59:59"; |
| | | Date startDate = getDate(startDateStr, "yyyy-MM-dd HH:mm:ss"); |
| | | Date endDate = getDate(endDateStr, "yyyy-MM-dd HH:mm:ss"); |
| | | ArrayList<Date> dates = new ArrayList<>(); |
| | | dates.add(startDate); |
| | | dates.add(endDate); |
| | | return dates; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: Date的toString格式转为Date |
| | | * @Param: [] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/8/25 |
| | | */ |
| | | public static Date dateStringToDate(String formatStr){ |
| | | try { |
| | | SimpleDateFormat sdf = new SimpleDateFormat(EEE_MMM_dd_HH_mm_ss_zzz_yyyy, Locale.US); |
| | | return sdf.parse(formatStr); |
| | | } catch (ParseException e) { |
| | | log.error(e.getMessage()); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取DateFormat |
| | | * |
| | | * @param formatStr |