1

日時ピッカーから日付を選択したときに曜日を設定する方法を知っている人はいますか?

現在、日付を設定するために次のものがありますが、月曜日、火曜日などの日も必要です。

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {

        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            // calendar.set(mYear, mMonth, mDay);

        }
    };

private void setDateInEditText() {

    StringBuilder dateTime = new StringBuilder (mDay)
            .append("-").append(mMonth + 1).append("-").append(mYear)
            .append(" ").append(pad(mHour)).append(":")
            .append(pad(mMinute));

    datatableEditText.setText("");
    datatableEditText.setText(dateTime);

}

現在の日付を設定したくない 選択した日付の曜日を設定したい。

よろしくお願いします。

4

3 に答える 3

2

SO https://stackoverflow.com/a/7651306/1321873でこの回答をチェックしてください

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date(mYear, mMonth, mDay);
String dayOfTheWeek = sdf.format(d);
于 2012-06-26T09:38:48.740 に答える
1

ここに簡単なコードがあります。必要に応じてコードを変更して、正しい出力を得ることができます

  Calendar cal = new GregorianCalendar(2012, Calendar.JUNE, 26);
  int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

曜日は整数値で、1 は日曜日、2 は月曜日、...、7 は土曜日です。

于 2012-06-26T09:41:23.257 に答える
0

曜日はCalendarオブジェクトから取得できます。例えば:

Calendar mycal = Calendar.getInstance();
mycal.set(mYear, mMonth, mDay);
int dayOfWeek = mycal.get(Calendar.DAY_OF_WEEK);
String dayString;
switch(dayOfWeek) {
case Calendar.SUNDAY:
    dayString = "Sunday";
    break;
...
}
datatableEditText.setText(dayString);
于 2012-06-26T09:44:37.507 に答える