自动加载下拉列表年、月、周

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;
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值