在JSP中,當你獲取一個日期的值的時候,想把它分別存到select 的option中,需要和數據庫中的日期一樣。
Customer customer=(Customer)request.getAttribute("customer");
Date birthday=customer.getBirthday();
Calendar c=Calendar.getInstance();
//將java.util.Date轉換爲java.util.Calendar
c.setTime(birthday);
//獲取年、月、日
int y =c.get(Calendar.YEAR);
int m=c.get(Calendar.MONTH)+1;
int d=c.get(Calendar.DATE);
pageContext.setAttribute("y", y);
pageContext.setAttribute("d", d);
pageContext.setAttribute("m", m);
這樣在下面的table中就能取得值,代碼如下
<tr>
<td>生日:</td>
<td>
<select>
<c:forEach var="year" begin="1990" end="2016">
<option ${y==year?'selected':'' }>${year }</option>
</c:forEach>
</select>年
<select>
<c:forEach var="month" begin="1" end="12">
<option ${m==month?'selected':'' }>${month }</option>
</c:forEach>
</select>月
<select>
<c:forEach var="date" begin="1" end="31">
<option ${d==date?'selected':'' }>${date}</option>
</c:forEach>
</select>日
</tr>