0
public void setDate(View view){
Calendar calendar = Calendar.getInstance();
new DatePickerDialog(CreateEventActivity.this,listener,calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();
}
DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar setTime=Calendar.getInstance();
setTime.set(year,monthOfYear+1,dayOfMonth);
eventDate=setTime.getTime();
SimpleDateFormat dayFormat=new SimpleDateFormat("EEEE");
eventDayOfWeek=dayFormat.format(eventDate);
Context appContext=getApplicationContext();
Toast.makeText(appContext,(appContext.getString(R.string.The_chosen_date_is))+": "+dayOfMonth+"/"+(monthOfYear+1)+"/"+year+","+eventDayOfWeek,Toast.LENGTH_LONG).show();
dateTxt.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
dayTxt.setText(eventDayOfWeek);
}
};
나는 (날짜 선택기로) 선택한 날짜를 사용자에게 표시하려고합니다. 숫자의 날짜는 괜찮지 만 문자열의 날짜는 2 일 앞으로 틀립니다. 예 : 토요일 대신 월요일을 씁니다.SimpleDateFormat의 날짜가 잘못되었습니다.