【问题标题】:How can I auto increment the date in select tag如何自动增加选择标签中的日期
【发布时间】:2013-11-02 19:00:23
【问题描述】:

我有这个表格,目的是过滤jsp页面中的数据。这是可行的,但我认为这很简单而且不好,而且仅适用于 2013 年,我想让它增加。有没有更好更简单的方法呢?

<% 
String First = request.getParameter("firstTo");
String Second = request.getParameter("secondTo");

request.setAttribute("First", First);
request.setAttribute("Second", Second);

Connection conn = (Connection) this.getServletContext().getAttribute("conn");
String query = "SELECT * FROM blood_chemistry JOIN consult USING (idconsult) JOIN patients USING (idpatients) WHERE release_date BETWEEN '" + First + "' AND '" + Second + "'  ORDER BY plastname ASC, pfirstname ASC";
PreparedStatement ps = conn.prepareStatement(query);
ResultSet rs = ps.executeQuery(); 
%>

<form method="post" action="blood.jsp">
<p style="color:white;">
    <select name="firstTo">
       <option value="01-01-2013">January</option>
       <option value="02-01-2013">February</option>
       <option value="03-01-2013">March</option>
       <option value="04-01-2013">April</option>
       <option value="05-01-2013">May</option>
       <option value="06-01-2013">June</option>
       <option value="07-01-2013">July</option>
       <option value="08-01-2013">August</option>
       <option value="09-01-2013">September</option>
       <option value="10-01-2013">October</option>
       <option value="11-01-2013">November</option>
       <option value="12-01-2013">December</option>
   </select>To:
   <select name="secondTo">
       <option value="01-31-2013">January</option>
       <option value="02-29-2013">February</option>
       <option value="03-31-2013">March</option>
       <option value="04-31-2013">April</option>
       <option value="05-31-2013">May</option>
       <option value="06-31-2013">June</option>
       <option value="07-31-2013">July</option>
       <option value="08-31-2013">August</option>
       <option value="09-31-2013">September</option>
       <option value="10-31-2013">October</option>
       <option value="11-31-2013">November</option>
       <option value="12-31-2013">December</option>
   </select>
</p></form>

我设法做到了,但这只是当前日期,我想将其设置为 01-01-2013 但年份只会增加.. 我该怎么做?

<%
  Date dNow = new Date( );
  SimpleDateFormat ft = 
  new SimpleDateFormat ("MM--dd--yyyy");
  out.print( "<h1 align=\"center\">" + ft.format(dNow) + "</h1>");
%>

【问题讨论】:

  • 更详细地解释make it incremented 的含义...可能意味着其他年份的重复选择,或者在服务器上动态生成年份或...??
  • oh sorry...动态生成年份,2013 年将是 2014 年等
  • 我对jsp知之甚少...但是您肯定可以通过非常简单的网络搜索找到如何写出当前年份...以及如何获取一个月中的天数...并非所有月份都有 31。每种服务器语言都有全面的日期/时间库
  • @charlietfl 我设法在网上搜索并更新了我的问题,请参阅
  • 您无法从中弄清楚如何获得当年的产出?只需更改格式

标签: javascript jquery mysql jsp


【解决方案1】:

如果你只想要年份动态,你可以这样做

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
System.out.println(calendar.get(Calendar.YEAR));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2017-05-04
    • 2015-09-30
    • 2022-12-12
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多