日期相关.

  •  LocalDate 转date

public static Date localDateToDate(LocalDate it) {
        LocalDate date = LocalDate.of(it.getYear(), it.getMonthValue(), it.getDayOfMonth());
        ZoneId zone = ZoneId.systemDefault();
        Instant instant = date.atStartOfDay().atZone(zone).toInstant();
        java.util.Date da = Date.from(instant);
        return da;
    }
  • date 转 LocalDate
    public static LocalDate dateToLocalDate(Date startDate) {
        Instant instant = startDate.toInstant();
        ZoneId zone = ZoneId.systemDefault();
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
        return localDateTime.toLocalDate();
    }
  • 补全日期 
  public static List<LocalDate> completionDate(LocalDate startDate, LocalDate endDate) {
        List<LocalDate> localDateList = new ArrayList<>();
        //开始时间必须小于结束时间
        if (startDate.isAfter(endDate)) {
            return null;
        }
        while (startDate.isBefore(endDate)) {
            localDateList.add(startDate);
            startDate = startDate.plusDays(1);
        }
        localDateList.add(endDate);
        return localDateList;
    }
  • 补全日期  并把 LocalDate集合 转成 Date集合 
    public static List<Date> localDateListToDateList(Date startDate, Date endDate) {
        List<Date> resDate = new ArrayList<>();
        LocalDate localStartDate = CommomUtil.dateToLocalDate(startDate);
        LocalDate localEndDate = CommomUtil.dateToLocalDate(endDate);
        List<LocalDate> dateList = CommomUtil.completionDate(localStartDate, localEndDate);//日期区间
        if (dateList != null && dateList.size() > 0) {
            for (LocalDate it : dateList) {
                Date date = CommomUtil.strToDate(it.toString());
                resDate.add(date);
            }
        }
        return resDate;
    }
  • 将短时间格式字符串转换为时间 yyyy-MM-dd 
    public static Date strToDate(String strDate) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = formatter.parse(strDate, pos);
        return strtodate;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值