-1

ユーザーが開始日と終了日を選択できるカレンダーピッカーがあります。

月から日を抽出したいのですが、getDay を使用する古い方法では、月から間違った日が生成されます。月から日付を取得して int 型に入れるために使用できる他の方法はありますか?

      Date date_from = HolidayForm.pickerFrom.getDate();
      Date date_to = HolidayForm.pickerTo.getDate();

      //getDay is deprecated 
      int from = date_from.getDay();
      int to = date_to.getDay();

      //so i can do to find difference. 
      int diff = to-from;
4

2 に答える 2

6

カレンダー API の使用:

クラスのメソッドjava.util.Dateはほとんど非推奨です。java.util.calendar日付を操作するにはクラスを使用する必要があります。

Date d = new Date(); 
        Calendar cal = Calendar.getInstance();
        cal.setTime(d);
        System.out.println(cal.get(Calendar.DAY_OF_MONTH));
于 2013-02-28T00:02:50.490 に答える
1

Calendarオブジェクトを使用します。

これを試して :

Date date_from = HolidayForm.pickerFrom.getDate();
Date date_to = HolidayForm.pickerTo.getDate();

Calendar calFrom = Calendar.getInstance();
calFrom.setTime(date_from);
int from = calFrom.get(Calendar.DAY_OF_MONTH);

Calendar calTo = Calendar.getInstance();
calTo.setTime(date_to);
int to = calTo.get(Calendar.DAY_OF_MONTH);

int diff = to-from;
于 2013-02-28T00:05:30.970 に答える