如何显示星期几+格式日期

时间:2014-02-20 04:10:17

标签: android date format

Calendar.getInstance();

mDateButton = (Button)v.findViewById(R.id.crime_date);
mDateButton.setText(DaySet(Calendar.DAY_OF_WEEK)+" "+DateFormat.getLongDateFormat(getActivity()).format(mCrime.getDate()));
mDateButton.setEnabled(false);



public String DaySet(int day){
        String mBuf="";
        switch (day){
        case 1: mBuf = "Sunday";
        break;

        case 2: mBuf = "Monday";
        break;

        case 3: mBuf = "Tuesday";
        break;

        case 4: mBuf = "Wensday";
        break;

        case 5: mBuf = "Thursday";
        break;

        case 6: mBuf = "Friday";
        break;

        case 7: mBuf = "Saturday";
        break;
        }

        return mBuf;
}

我需要在按钮上显示一个类似“2014年2月20日星期二”的日期。所以这个日期的第二部分有效,但首先 - 不是。 Calendar.DAY_OF_WEEK显示我错误的常数。你可能知道更好的方法吗?

1 个答案:

答案 0 :(得分:2)

此代码会将日历对象格式化为“2014年2月20日星期四”

SimpleDateFormat format = new SimpleDateFormat("cccc, MMM dd yyyy");
String formatDate = format.format(cal.getTime());

有关详细信息,请参阅官方Android文档中的SimpleDateFormat