問題は、サーバーから日付を取得し、現在の日付とサーバーから取得した日付の差に基づいて特定の日を追加したいことです。
serverDate - 現在の日付
作業:これは私が日の差を計算する方法です,
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());
}
最終的には、合計日数の差が大きくなるようにこのユースケースを変更する必要があるかもしれません。その場合、比較の数を増やす必要がありますか、または特定の日付に到達するために使用できるトリックはありますか.