java如何判断两个日期字符串相差多少天?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何判断两个日期字符串相差多少天?相关的知识,希望对你有一定的参考价值。

参考技术A 没有这样的函数,但是你自己可以封装一个这样的函数。\\x0d\\x0a一般来说,并不计算两个日期相差的月数以及年数,因为月的天数以及年的天数并不是固定的,所以很多倒计时最多计算到天。\\x0d\\x0a函数体:\\x0d\\x0aSimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");\\x0d\\x0aString a="20140301";\\x0d\\x0aString b = "20140225";\\x0d\\x0aLong c = sf.parse(b).getTime()-sf.parse(a).getTime();\\x0d\\x0along d = c/1000/60/60/24;//天\\x0d\\x0aSystem.out.println(d+"天");\\x0d\\x0a只要将a,b当做参数传过去,将天数返回就可以

Java 实现两个日期之间相差多少天

Java 实现两个日期之间相差多少天


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author zfy
 * @version 1.0
 * @date 2022/12/22 18:43
 * @Description:
 */
public class DateUtils 
    public static void main(String[] args) throws ParseException 
        String date1str = "2021/02/22";
        String date2str = "2021/02/22";
        int dayNum = daysBetween(date1str, date2str);
        System.out.println(dayNum);
    


    /**
     * JAVA计算两个日期相差多少天
     * @param date1str
     * @param date2str
     * @return
     */
    public static int daysBetween(String date1str,String date2str) throws ParseException 
        int count = 0;
        if("".equals(date1str) || date1str == null || "".equals(date2str) || date2str == null) 
            return count;
        
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
        Date date1 = format.parse(date1str);
        Date date2 = format.parse(date2str);
        count = Math.abs((int) ((date1.getTime() - date2.getTime()) / (1000*3600*24)));
        return count;
    




运行结果:

以上是关于java如何判断两个日期字符串相差多少天?的主要内容,如果未能解决你的问题,请参考以下文章

java中如何计算出两个日期之间相差多少天

java计算两个日期相差多少天小时分钟等

java 求两个日期差几个月

Java 实现两个日期之间相差多少天

Java 实现两个日期之间相差多少天

golang 获取AB两个日期相差多少天