将月份转换为MMM格式

时间:2012-07-28 15:32:27

标签: android calendar

我正在尝试使用SimpleDateFormat将我的月份转换为MMM格式,但我无法转换它。

    tvDisplayDate = (TextView) findViewById(R.id.dateDisplay);

    Calendar cal=Calendar.getInstance();

    SimpleDateFormat format = new SimpleDateFormat("MMM");

    int tempyear = cal.get(Calendar.YEAR);
    int tempmonth = cal.get(Calendar.MONTH);
    int tempday = cal.get(Calendar.DAY_OF_MONTH);

    String month = new Integer(tempmonth).toString();

3 个答案:

答案 0 :(得分:4)

以下作品(我刚测试过)

Calendar cal=Calendar.getInstance();
int tempmonth = cal.get(Calendar.MONTH);

SimpleDateFormat newformat = new SimpleDateFormat("MMM");
SimpleDateFormat oldformat = new SimpleDateFormat("MM");

        String monthName = null;
        Date myDate;
        try {
            myDate = oldformat.parse(String.valueOf(tempmonth));
            monthName = newformat.format(myDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        Log.d("MMM", monthName);

答案 1 :(得分:0)

您实际上并未使用自己创建的格式。尝试:

String month = format.format(tempmonth);

您可以使用以下方式一次格式化整个日期:

String dateString = sdf.format(cal.getTime());

答案 2 :(得分:0)

我会说使用Joda Time会使这些事情变得更容易。

无论如何,this这里的问题有几个答案。