2017-11-21 17 views
0

私はカレンダーから日付を選択すると、昨日の日が表示されます。私は日付ピッカーでプロジェクトをやっています。単純な日付形式では、日が正しく来ていない

SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM, E", 
Locale.ENGLISH); 
Date dat =new Date(year,month,date); 
str = dateFormat.format(dat); 
+0

携帯電話の日付は正しいですか?愚かな質問に見えるが、私は尋ねなければならなかった。間違いが起こります。 – Danger

+0

@Shivamあなたは入力変数の値を共有することはできますか? –

+0

あなたのDatePickerはどこですか? – nhoxbypass

答えて

1

これを試してみてください。..

int mYear, mMonth, mDay; 
final Calendar c = Calendar.getInstance(); 
mYear = c.get(Calendar.YEAR); 
mMonth = c.get(Calendar.MONTH); 
mDay = c.get(Calendar.DAY_OF_MONTH); 
c.add(Calendar.DAY_OF_MONTH, -7); 
DatePickerDialog datePickerDialog = new DatePickerDialog(Attendence.this, 
     new DatePickerDialog.OnDateSetListener() { 
      @Override 
      public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
      String datee = ""; 
      String months = ""; 
      if (dayOfMonth < 10) { 
       datee = "0" + dayOfMonth; 
      } 
      else { 
       datee = String.valueOf(dayOfMonth); 
      } 

      if ((monthOfYear + 1) < 10) { 
       months = "0" + String.valueOf(monthOfYear + 1); 
      } 
      else { 
       months = String.valueOf(monthOfYear + 1); 
      } 

      String actualDate = datee + "-" + months + "-" + year; 
      edtDatepicker.setText(actualDate); 
     } 
}, mYear, mMonth, mDay); 
datePickerDialog.show(); 
+0

@PiedPiper彼らは自分自身で制御されている 'DatePicker'を使用しており、' DatePicker'を使った簡単なダイアログである 'DatePickerDialog' –

0

あなたがDate.getDay()を使用している場合は、整数値の意味は返さ注意し、されたいくつかの国では奇妙に見えるかもしれません:

int型getDay()

この日付で表される曜日を返します。 戻り値(0 =日曜日、1 =月曜日、2 =火曜日、3 = 水曜日、4 =木曜日、5 =金曜日、6 =土曜日)は、瞬間を含むか開始する曜日の を表しますこのDateオブジェクトによって表される時刻 は、現地時間 ゾーンで解釈されます。

関連する問題