Try my code instead, it's proved work. Java Date is an monster, when you
need to move foward and backword of a Date, I usually use Calendar to help
(it has add() method),

You sure can work other way out, but I believe this solution is simple and
handy, also attach another method to add and substract Date. hope this will
help.

Rewrite your code
to ------------------------------------------------------------------>
<%@ page language="java" import="java.sql.*, java.util.*"%>
                <%

                      java.util.Calendar cal =
java.util.Calendar.getInstance();
                      cal.setTime(new
java.sql.Date(System.currentTimeMillis()));
                      int duration = 30; //System.getProperty("myDuration");
use this to store info in property file instead of hard coding
                 %>
<form action="">
<table>
<tr>
<td colspan="3">Reservation Date</td>
                <td><select name="reservDate">
                    <%

                        for(int i=1; i<=duration; i++){
                        cal.add(Calendar.DATE, 1);
                        java.sql.Date date = new
java.sql.Date(cal.getTime().getTime());
%>
                        <option value="<%=date%>"><%= date%></option>
<%
    }
%>

                        </select>
                </td>
                <td><input type="submit" name="reserv" value="Reserv"></td>
</tr>
</table>
</form>
----------------------------------------------------------------------------
-------------->

Bonus method, put in an int to indicate how many days your want to add or
substract from the passing date, if dealing with current, passing Date is
new Date();

----------------------------------------------------------------------------
--------------->
public java.sql.Date dateAdvance(java.sql.Date date, int offset)
  {
      java.util.Calendar cal = java.util.Calendar.getInstance();
      cal.setTime(date);
      cal.add(Calendar.DATE, offset);
      date = new java.sql.Date(cal.getTime().getTime());
      return date;
  }
----------------------------------------------------------------------------
--------------->

Good luck.

Dawei

Momentum Software Inc


-----Original Message-----
From: A mailing list about Java Server Pages specification and reference
[mailto:[EMAIL PROTECTED]]On Behalf Of Senaka Suriyaarachchi
Sent: Friday, December 22, 2000 2:16 AM
To: [EMAIL PROTECTED]
Subject: Java Date Class problem


Hi All
I tried to show drop down list with next 30 dates. but it doesn't work. It
correctly add up to 25 days after that it show previous days. Please advice
me.

BR
Senaka


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="java" import="java.sql.*, java.util.Date"%>
<jsp:useBean id="conn"  class="ConnectLib" scope="session" />
<html>
<head>
        <title>Untitled</title>
</head>

<body>
                <%
                Date nd = new Date();
            long lnd = nd.getTime();
            Date todate = new Date(lnd);
            String today = todate.toString();
            java.sql.Date dbday = new  java.sql.Date(lnd);
                long lndnew = lnd;
                %>
<form action="">
<table>
<tr>
<td colspan="3">Reservation Date</td>
                <td><select name="reservDate">
                    <% for(int i=1; i<27; i++){%>
                        <option value="<%=(lndnew+ i*24*60*60*1000)%>"><%=
(new
java.sql.Date(lndnew + i*24*60*60*1000))%></option>
                        <% }%>
                        </select>
                </td>
                <td><input type="submit" name="reserv" value="Reserv"></td>
</tr>
</table>
</form>

</body>
</html>

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to