我正在尝试使用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();
答案 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)