java获取每月月末日期 比如要获取20140831 20140731 20140228 等等,并将结果放入到SELECT表单中。
项目中只需要获取两年即可,所以参数可自行修改。
Calendar c = Calendar.getInstance();
c.setTime(DateUtils.parseDate(dataDate, "yyyyMMdd"));
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
List listDate = new ArrayList();
for (int i = year; i > year - 2; i--) {
if (i != year) {
month = 12;
}
addListDate(c, i, month, listDate);
}
setAttribute("listDate", listDate);
private void addListDate(Calendar c, int year, int month, List listDate) {
for (int i = month; i > 0; i--) {
c.set(Calendar.MONTH, i);
c.set(Calendar.DAY_OF_MONTH, 0);
listDate.add(String.format("%s%s%s", year, i > 9 ? i : "0" + i, c.get(Calendar.DAY_OF_MONTH)));
}
}
页面代码为:
${varDate}
效果为:
其实也可以用jQuery方式,下面的方式并非按照上图结果显示,而且根据月份获取每月最后一天。
©声明:本站原创文章采用BY-NC-SA共享协议,受法律保护,转载请注明出处;转载文章版权归原作者所有。
©转载请注明来源: 最优质网-最有指望