我要求显示当月和过去5个月的名称下拉列表。当用户在任何一个月选择时,它应该调用控制器方法并传递月份值,如果用户选择2014年2月,那么我应该在控制器中获得2014-02-28。 有人请指导我如何前进。我正在使用spring portlet mvc框架。我知道如何获得当前的月份名称:
Format formatter = new SimpleDateFormat("MMMM");
String s = formatter.format(new Date());
但是如何使用过去5个月的名称以及当前月份以及2014年8月的格式填写下拉列表。
答案 0 :(得分:0)
Calendar
是你的朋友:
Format formatter = new SimpleDateFormat("MMMM YYYY");
Calendar c = Calendar.getInstance();
String[] thisAndLastFiveMonths = new String[6];
for (int i = 0; i < thisAndLastFiveMonths.length; i++) {
thisAndLastFiveMonths[i] = formatter.format(c.getTime());
c.add(Calendar.MONTH, -1);
}