gpt4 book ai didi

java - 如何查找两个日期之间差异的持续时间

转载 作者:行者123 更新时间:2023-11-30 03:00:30 24 4
gpt4 key购买 nike

我有两个约会,例如。 1989-3-21、2016-3-21,我想找到这些日期之间差异的持续时间。为此,我正在尝试以下代码,但我无法获取日期差异的持续时间。

public String getTimeDiff(Date dateOne, Date dateTwo) {
String diff = "";
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime());
diff = String.format("%d hour(s) %d min(s)", TimeUnit.MILLISECONDS.toHours(timeDiff),
TimeUnit.MILLISECONDS.toMinutes(timeDiff) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(timeDiff)));
return diff;
}

最佳答案

在调用 public String getTimeDiff(Date dateOne, Date dateTwo) 之前像这样初始化日期:

    Date dateOne=null,dateTwo=null;
try {
dateOne = new SimpleDateFormat( "yyyy-MM-dd" ).parse("2016-3-21");
dateTwo = new SimpleDateFormat( "yyyy-MM-dd" ).parse("1989-3-21");
}
catch (ParseException ex) {
}
System.out.println( getTimeDiff(dateOne,dateTwo));



public String getTimeDiff(Date dateOne, Date dateTwo) {
String diff = "";
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime());
diff = String.format("%d date(s) ", TimeUnit.MILLISECONDS.toDays(timeDiff));
return diff;
}

由于您的日期不是默认格式,因此您必须使用 SimpleDateFormat 来显式声明日期的格式。

关于java - 如何查找两个日期之间差异的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com