我需要使用日历或 java 中的任何类查找上个月的名称
如果是一月,那么它必须将十二月作为上个月(如果可能的话,加上年份)。
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
//format it to MMM-yyyy // January-2012
String previousMonthYear = new SimpleDateFormat("MMM-yyyy").format(cal.getTime());
乔达摇滚。
从http://joda-time.sourceforge.net/获取
DateTime dt = new DateTime();
DateTime year2000 = dt.withYear(2000);
DateTime oneMonthBefore = dt.minusMonths(1);
DateTimeFormatter fmt = ...;
String d = dt.toString(fmt);
它比 java 库中的任何东西都更容易使用和操作日期/时间。