1

6/7/2018返される日付から週末を省略するために、以下のコードを実行しています。ただし、コードは以下の日を週末として決定するようです。

13/7/2018 - Friday & 14/7/2018 - Saturday

それよりも

14/7/2018 - Saturday & 15/7/2018 - Sunday

選択したい将来の日数を増減するために示されたフィールドを更新しています。

5 日と入力すると返される日付は で12/7/2018あり、6 日と入力すると返される日付は です15/7/2018

私が欠けている明らかなものはありますか、どんな助けでも大歓迎です。

Date date=new Date();
Calendar calendar = Calendar.getInstance();
date=calendar.getTime(); 
SimpleDateFormat s;
s=new SimpleDateFormat("dd/MM/yyyy");

System.out.println(s.format(date));

int days = 5; //I am updating this value to increase and decrease days
for(int i=0;i<days;)
{
    calendar.add(Calendar.DAY_OF_MONTH, 1);

    //here even sat and sun are added
    //but at the end it goes to the correct week day.
    //because i is only increased if it is week day

    if(calendar.get(Calendar.DAY_OF_WEEK)<=5)
    {
        i++;
    }

}
date=calendar.getTime(); 
s=new SimpleDateFormat("dd/MM/yyyy");
System.out.println(s.format(date));
4

1 に答える 1