2

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

3 に答える 3

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);
于 2012-07-28T15:39:48.797 に答える
0

Joda Timeを使うと、そういうことが簡単になります。

とにかく、ここでのこの質問にはいくつかの答えがあります。

于 2012-07-28T15:44:23.413 に答える
0

作成したフォーマットを実際に使用していません。試す:

String month = format.format(tempmonth);

次の方法で、日付全体を一度にフォーマットできます。

String dateString = sdf.format(cal.getTime());
于 2012-07-28T15:39:32.260 に答える