如何从下拉列表中获取当月的最近5个月的月份名称

时间:2014-08-07 12:15:45

标签: jsp date calendar

我要求显示当月和过去5个月的名称下拉列表。当用户在任何一个月选择时,它应该调用控制器方法并传递月份值,如果用户选择2014年2月,那么我应该在控制器中获得2014-02-28。 有人请指导我如何前进。我正在使用spring portlet mvc框架。我知道如何获得当前的月份名称:

Format formatter = new SimpleDateFormat("MMMM"); 
String s = formatter.format(new Date());

但是如何使用过去5个月的名称以及当前月份以及2014年8月的格式填写下拉列表。

1 个答案:

答案 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);
}