jquery获得单选框和下拉框的值,java日期处理,遍历list,遍历map
### jQuery 获取单选框和下拉框的值 在jQuery中获取HTML元素的值非常方便。根据提供的部分内容可以看出,代码片段使用了jQuery来获取单选框和下拉框的值。 1. **获取单选框的值:** ```javascript var GateId = $("input[name='GateId']:checked").val(); ``` - **解析**:这里使用jQuery的选择器`$("input[name='GateId']:checked")`来选择所有名为`GateId`的单选框中被选中的那个单选框,然后使用`.val()`方法获取该单选框的值。如果没有任何单选框被选中,则返回`undefined`。 2. **获取下拉框的值:** ```javascript var cxDate = $("#cxdate option:selected").val(); ``` - **解析**:这里使用`$("#cxdate option:selected")`来选择ID为`cxdate`的下拉框中被选中的选项,再通过`.val()`方法获取该选项的值。如果没有选项被选中,则返回`undefined`。 ### Java 日期处理 Java中提供了多种方式来处理日期,包括`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类等。在这个例子中,主要使用了`java.util.Calendar`和`java.text.SimpleDateFormat`来进行日期的操作。 1. **设置日期范围:** ```java Calendar start = Calendar.getInstance(); start.set(2013, 3, 6); Calendar end = Calendar.getInstance(); end.set(2013, 3, 16); ``` - **解析**:这里定义了两个`Calendar`对象`start`和`end`,分别设置了起始日期和结束日期。需要注意的是,月份是从0开始计数的,所以3表示的是4月。 2. **遍历日期范围并计算星期六和星期天的数量:** ```java int sumSunday = 0; int sumSat = 0; while (start.compareTo(end) <= 0) { int w = start.get(Calendar.DAY_OF_WEEK); if (w == Calendar.SUNDAY) { sumSunday++; } if (w == Calendar.SATURDAY) { sumSat++; } // 循环到下一天 start.set(Calendar.DATE, start.get(Calendar.DATE) + 1); } System.out.println("星期天数量为: " + sumSunday); System.out.println("星期六数量为: " + sumSat); ``` - **解析**:这段代码使用了一个`while`循环来遍历从`start`到`end`之间的每一天,并统计其中星期六和星期天的数量。 3. **格式化日期:** ```java SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat cxformat = new SimpleDateFormat("yyyyMMddEEEE", Locale.CHINESE); String val = format.format(start.getTime()); String cxval = cxformat.format(start.getTime()); ``` - **解析**:这里创建了两个`SimpleDateFormat`对象,用于将`Calendar`对象转换为字符串。第一个格式为`"yyyyMMdd"`,第二个格式为`"yyyyMMddEEEE"`(其中EEEE代表完整的星期几名称)。 ### 遍历 List 和 Map 接下来的部分是关于如何遍历Java中的`List`和`Map`的示例。 1. **遍历 List:** ```java for (int i = 0; i < dayList.size(); i++) { System.out.println("list--> " + dayList.get(i)); } ``` - **解析**:这里使用传统的`for`循环来遍历`List`中的每个元素。 2. **遍历 Map:** - **使用 keySet():** ```java Set<String> key = cxDayMap.keySet(); for (Iterator it = key.iterator(); it.hasNext();) { String s = (String) it.next(); System.out.println("key--> " + s + " value--> " + cxDayMap.get(s)); } ``` - **使用增强型 for 循环:** ```java for (String s : cxDayMap.keySet()) { System.out.println(s + "," + cxDayMap.get(s)); } ``` - **使用 entrySet():** ```java Set<Map.Entry<String, String>> entriesSet = cxDayMap.entrySet(); for (Map.Entry<String, String> entry : entriesSet) { System.out.println(entry.getKey() + "====" + entry.getValue()); } ``` - **遍历 Map 的值:** ```java Iterator it = cxDayMap.values().iterator(); while (it.hasNext()) { String val = (String) it.next(); System.out.println(val); } ``` 这些方法覆盖了常用的遍历方式,可以根据实际需求选择合适的方法。
- zhangduan07122013-08-06有帮助到。还可以
- wander959692014-03-03挺好用的。虽然有的地方还得改一下。
- 粉丝: 6653
- 资源: 407
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助