2

我需要使用日历或 java 中的任何类查找上个月的名称

如果是一月,那么它必须将十二月作为上个月(如果可能的话,加上年份)。

4

2 回答 2

7
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());
于 2012-06-22T05:25:54.133 回答
0

乔达摇滚。

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 库中的任何东西都更容易使用和操作日期/时间。

于 2012-06-22T05:34:03.350 回答