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 回答