2012-06-26 209 views
1

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

目前,我有以下设置日期,但我还需要一天如星期一,星期二

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

[Android:如何在用户的语言中获取星期几(星期一等)?](http://stackoverflow.com/questions/7651221/Android的如何对获得最当前天的星期几,星期一等合的用户-L) – bummi

回答

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

喜。我试过那个。它给了我今天的一天。而不是所选日期 –

+0

也许你没有注意到日期是如何创建的。使用选取的年份,月份和日期来创建“日期”对象。看我的代码片段。 – user1417430

0

是一个简单的代码。只要你喜欢,以获得正确的输出

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

的某一天的一周是一个整数值,其中1是星期天,2是星期一,......,7是星期六

0
您可以修改代码

您可以从日历对象中获取星期几。例如:

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); 
相关问题