gpt4 book ai didi

java - 有条件地将特定天数添加到当前日期?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:01 26 4
gpt4 key购买 nike

所以问题是我从服务器得到了一个日期,我想根据当前日期和我从服务器得到的日期之间的差异添加特定的日期。

serverDate - currentDate

工作:这就是我计算天数差异的方式,

String s=formater.format(currentDate);
long d1 = formater.parse(s).getTime();
long d2=formater.parse(serverDate).getTime();
int totaldays=(int)Math.abs((d1-d2)/(1000*60*60*24));

工作:要从当前日期添加 5 天的日期,

    if(totaldays==5)
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE, 0);
System.out.println("value of new server date "+c.getTime());
}

else if(totaldays==4)
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE, 1);
System.out.println("value of new server date "+c.getTime());
}

else if(totaldays==3)
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE, 2);
System.out.println("value of date "+c.getTime());
}

else if(totaldays==2)
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE, 3);
System.out.println("value of new server date "+c.getTime());
}

else if(totaldays==1)
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE, 4);
System.out.println("value of new server date "+c.getTime());
}

else if(totaldays==0)
{
Calendar c=Calendar.getInstance();
c.add(Calendar.DATE, 0);
System.out.println("value of new server date "+c.getTime());
}

最终:我可能需要修改此用例,使其总天数与大量天数不同,因此,在这种情况下,我是否需要增加比较或者我可以使用任何技巧来达到特定日期。

最佳答案

例如使用名为 MAX 的变量。在你的代码中应该是这样的

int max = 5;

然后你可以这样做:

c.add(Calendar.DATE, max - totaldays);

c.add(Calendar.DATE, 5 - totaldays);

关于java - 有条件地将特定天数添加到当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686481/

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