设置从日期时间选择器android中选择日期的星期几

时间:2012-06-26 09:28:06

标签: android datepicker datetimepicker android-datepicker

有人知道如何设置从日期时间选择器中选择日期的星期几吗?

我目前有以下设置日期,但我也需要一天,例如 Mon,Tues

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);

}

我不想设置当前日期我想设置所选日期的日期。

非常感谢提前。

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

这是一个简单的代码。您可以根据需要修改代码以获得正确的输出

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

星期几是一个整数值,其中1是星期日,2是星期一,......,7是星期六

答案 2 :(得分: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);