日期:2014-05-18  浏览次数:20666 次

一个关于时间的问题
我想在JSP页面上做一个下拉框,里面的内容是时间区间,时间是从2007-05-26开始
下拉框的内容如:
20070526~20070601
20070602~20070608
20070609~20070615
...
以此类推,一个选项中都是间隔7天
aaaaaaaa~bbbbbbbb

当bbbbbbbb大于当前日期的时候,循环结束
这个问题想了很久还是没解决,请各位高手帮忙下,在线等~~~

------解决方案--------------------
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<jsp:useBean id="now" class="java.util.Date" />
<jsp:useBean id="now" class="java.util.Date" />
<fmt:parseDate var="past" value="05262007" pattern="MM/dd/yyyy" />

<select name="week">
<c:forEach var="timeValue" begin="${past.time}" end="${now.time}" step="604800000l">
<option>
<jsp:setProperty name="it" property="time" value="${timeValue}" />
<fmt:formatDate value="${it}" type="date" dateStyle="full"/>~
<jsp:setProperty name="it" property="time" value="${it.time + 604800000l}" />
<fmt:formatDate value="${it}" type="date" dateStyle="full"/>
</option>
</c:forEach>
</select> 

没试过,应该差不多。
------解决方案--------------------
学习

非常简明的方法
------解决方案--------------------
用JSTL看起来蛮不错的, 不过我一般都是直接写Java代码...
------解决方案--------------------
我居然写了这么多代码 惭愧啊 

------解决方案--------------------
ding