有人知道如何设置从日期时间选择器中选择日期的星期几吗?
我目前有以下设置日期,但我也需要一天,例如 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);
}
我不想设置当前日期我想设置所选日期的日期。
非常感谢提前。
答案 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);