• instant 关于时间相关的处理


        /***
         * 当前日期所在月的起始时间
         * @return
         */
        public static Instant getOneDayOfMonth(){
            LocalDate date = LocalDate.now();
            LocalDate with = date.with(TemporalAdjusters.firstDayOfMonth());
            return LocalDateTime.of(with,LocalTime.MIN).atZone(ZoneId.systemDefault()).toInstant();
        }
        /***
         * 当前日期n月后的时间
         * @return
         */
        public static Instant getAfterMonth(Instant time,int i){
            LocalDate date = LocalDate.ofInstant(time, ZoneId.systemDefault()).plusMonths(i);
            LocalDate with = date.with(TemporalAdjusters.firstDayOfMonth());
            return LocalDateTime.of(with,LocalTime.MIN).atZone(ZoneId.systemDefault()).toInstant();
        }

        /***
         * 当前日期n月后的时间
         * @return
         */
        public static LocalDate timeFormat(Instant time){
            return LocalDate.ofInstant(time, ZoneId.systemDefault());
        }

        /***
         * 当前日期所在月的结束时间
         * @return
         */
        public static Instant getTowDayOfMonth(Instant startTime){
            LocalDate date = LocalDate.ofInstant(startTime, ZoneId.systemDefault());
            return LocalDateTime.of(date.with(TemporalAdjusters.lastDayOfMonth()),LocalTime.MAX).atZone(ZoneId.systemDefault()).toInstant();
        }

        /***
         * 两个日期之间包含月数
         * @return
         */
        public static int getMonths(Instant startTime, Instant endTime) {
            return Period.between(LocalDate.ofInstant(startTime, ZoneId.systemDefault()),
                    LocalDate.ofInstant(endTime, ZoneId.systemDefault())).getMonths() + 1;
        }

  • 相关阅读:
    披头士最经典的那张唱片封面,竟是传奇哈苏所拍
    华为的流程体系
    dockerfile介绍与使用案例
    [Python] 字典操作及方法总结
    chapter7——处理字节顺序
    MySQL索引与事务
    Oracle之常用SQL语句
    【LSSVM回归预测】基于matlab人工蜂群算法优化最小二乘支持向量机LSSVM数据回归预测【含Matlab源码 2213期】
    2021-01-01 - Review代码过程感悟
    什么是开源工作流框架?有什么特点?
  • 原文地址:https://blog.csdn.net/weixin_38285470/article/details/125479014