java 两个时间之间的 所有时间切片 工具

前言

项目里面 有这样的需求, 给你两个时间 10月1号 和10月20号。得出 1号到20号之间的 所有天。例如 1号,2号,3号,4号,…20号。

java没有原生的api,或者 是我没找到。 自己写了一个,觉得有些 意思 ,就发篇博客吧

直接上代码


     /**
     * @param startTime  开始时间
     * @param endTime    结束时间
     * @param chronoUnit 时间刻度 note 当你传入的时间 是localTime 时候 ,时间刻度 就不能为Day
     * @return
     */
    private static <T> T[] intervalTimesType(Temporal startTime, Temporal endTime, ChronoUnit chronoUnit) {
   
        Objects.requireNonNull(startTime);
        Objects.requireNonNull(endTime);
        Objects.requireNonNull(chronoUnit);
        long interval = startTime.until(endTime, chronoUnit);
        //这里使用 linkList
        List<Temporal> result = new LinkedList<>();
        for (int i = 0; i <= interval; i++) {
   
            Temporal temp = startTime.p
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值