java8、jdk8判断两个日期包含多少天,多少个月

 时间:2026-02-14 00:24:38

1、建立一个日期工具类:

DateUtils

java8、jdk8判断两个日期包含多少天,多少个月

2、创建工具日期相差天数方法:

between

java8、jdk8判断两个日期包含多少天,多少个月

3、实现between发放:

/**

     * 比较两个时间相差的月份

     * @param one

     * @param two

     * @return

     */

    public Integer between(LocalDate one,LocalDate two) {

        return Period.between(one,two).getMonths();

    }

java8、jdk8判断两个日期包含多少天,多少个月

4、在main方法中测试代码:

public static void  main(String[] args) {    

      System.out.println(between(LocalDate.of(2017,10,1), LocalDate.no()));

}

java8、jdk8判断两个日期包含多少天,多少个月

5、整个工具类囊近的方法:

package com.gwolf;

import java.time.LocalDate;

import java.time.Period;

import java.time.format.DateTimeFormatter;

public class DateUtils {

    /**

     * 比较两个时间相差的月份

     * @param one

     * @param two

     * @return

     */

    public static Integer between(LocalDate one,LocalDate two) {

        return Period.between(one,two).getMonths();

    }

  public static void  main(String[] args) {      

      System.out.println(between(LocalDate.of(2017,10,1), LocalDate.now())); 

  }

}

java8、jdk8判断两个日期包含多少天,多少个月

6、运行main方法查看结果:

java8、jdk8判断两个日期包含多少天,多少个月

7、更多的日期处理函数请参考其他相关文章。

package com.gwolf;

import java.time.Instant;

import java.time.LocalDate;

import java.time.Period;

import java.time.format.DateTimeFormatter;

import java.time.temporal.ChronoUnit;

public class DateUtils {

    public static LocalDate plus(LocalDate localDate, 

                                 int between,ChronoUnit chronoUnit) {

        return localDate.plus(between,chronoUnit);

    }

    

    public static void  main(String[] args) {

        

        System.out.println(plus(LocalDate.now(),2,ChronoUnit.DAYS));

       哨佛 

    }

    /**

     * 格式化日期

     * @param localDate

     * @param pattern

     * @return

     */

    public static String parseDate(LocalDate localDate,String pattern) {

        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);

        return localDate.format(dateTimeFormatter);

    }

    /**

     * 比较两个时间相差的月份

     * @param one

     * @param two

     * @return

     */

   总近耍 public static Integer between(LocalDate one,LocalDate two) {

        return Period.between(one,two).getMonths();

    }

    /**

     * 字符串转化成日期

     * @param strDate

     * @param pattern

     * @return

     */

    public static LocalDate formatDate(String strDate,String pattern) {

        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern);

        return LocalDate.parse(strDate,dateTimeFormatter);

    }

}

java8、jdk8判断两个日期包含多少天,多少个月

  • 使用socket连接阿里云服务(Java&Android)
  • 互联网电视有哪些新的交互方式
  • 如何解决农产品产销脱节问题
  • 如何进行跨部门沟通?
  • 不合格的眼镜是什么样的?
  • 热门搜索
    情不知所起一往而深什么意思 什么的学校 新鲜的反义词是什么 一开双控什么意思 七一是什么节日 阑尾在什么位置 心跳过缓是什么原因 什么叫方程 什么学步 沉香是什么