public class Utils {
/**
* 得到下拉的年份
*
* @return
*/
public static Map<String, Object> getSelectYear() {
Map<String, Object> defaultYear = new LinkedHashMap<String, Object>();
defaultYear.put("2014", 2014);
defaultYear.put("2015", 2015);
defaultYear.put("2016", 2016);
int nowYear = Calendar.getInstance().get(Calendar.YEAR);// 获取当前年
if (nowYear <= 2016) {
return defaultYear;
} else {
for (int i = 1; i <= nowYear - 2016; i++) {
defaultYear.put(2016 + i + "", 2016 + i);
}
}
return defaultYear;
}
/**
* 获取下拉的月份
*
* @return
*/
public static Map<String, Object> getSelectMonth() {
Map<String, Object> month = new LinkedHashMap<String, Object>();
for (int i = 1; i <= 12; i++) {
month.put(i + "", i);
}
return month;
}
/**
* 获取下拉的周. <br/>
*
* @return
*/
public static Map<String, Object> getSelectWeek(int year,int month) {
Calendar now = Calendar.getInstance();
now.set(Calendar.YEAR, year);
now.set(Calendar.MONTH, month-1);
Map<String, Object> defaultWeek = new LinkedHashMap<String, Object>();
defaultWeek.put("1", "第1周");
defaultWeek.put("2", "第2周");
defaultWeek.put("3", "第3周");
defaultWeek.put("4", "第4周");
int zhou = now.getActualMaximum(Calendar.WEEK_OF_MONTH);
if (zhou <= 4) {
return defaultWeek;
} else {
for (int i = 1; i <= zhou - 4; i++) {
defaultWeek.put((4 + i)+"", "第" + (4 + i) + "周");
}
}
System.out.println(defaultWeek);
return defaultWeek;
}
}自动加载下拉列表年、月、周
最新推荐文章于 2025-05-07 13:09:28 发布
本文介绍了一个实用的Java工具类,用于生成下拉选择器中的年份、月份及周选项。通过简单的静态方法调用即可获取指定格式的日期范围,适用于各种需要日期选择功能的应用场景。
276

被折叠的 条评论
为什么被折叠?



