gpt4 book ai didi

android - 如何在android studio中比较或计算两个日期的差异

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:28 24 4
gpt4 key购买 nike

我已经尝试像这样在 android studio 中比较两个日期

        String dtThen = "13-10-2013";
Date dateThen = formatter.parse(dtThen);

String dtNow = "15-10-2013";
Date dateNow = formatter.parse(dtNow);

if (dateThen.compareTo(dateNow)==0) {

Log.d("if different date is 0");

} else if (dateThen.compareTo(dateNow)==1) {

Log.d("if different date is 1");


} else if (dateThen.compareTo(dateNow)>1) {

Log.d("if different date is 2");

}

在我的代码中有三个条件,我希望条件比较日期是 0 、 1 和大于 1

如果 compareTo 为 0 是可行的,但是如何使 compareTo 与 1 相同且大于 1

如何??

最佳答案

您还可以根据日期创建时间戳并比较该时间戳。
下面是将日期创建到时间戳中的示例

String dtThen ="13-10-2013";
String dtNow = "15-10-2013";
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
Date dateThen = (Date)formatter.parse(dtThen );
Date dateNow = (Date)formatter.parse(dtNow );

现在你可以在下面比较你想要的时间戳

  if(dateThen.getTime()>dateNow.getTime())
{
// Do some thing here
}
else
{
//Do other stuff here
}

要获取日期之间的差异,您需要使用以下代码:-

long diff = dateThen.getTime() - dateNow.getTime();
long seconds = diff / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
System.out.println("YOUR DAY HOUR AND MINUTE DIFFERENCE==>>> "+ days +" "+hours +" "+minutes +" "+seconds);

在最后差异你可以算作如下

if (days ==0) {

Log.d("if different date is 0");

} else if (days ==1) {

Log.d("if different date is 1");


} else if (days >1) {

Log.d("if different date is 2");

}

关于android - 如何在android studio中比较或计算两个日期的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517335/

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