0

jsp に日付フィールドがあり、それらを Java クラスに連結して、日付形式 ( yyyy-MM-dd HH:mm:ss ) としてデータベースに保存したいと考えています。ここに私のコードがあります:

jsp:

<label style="font-size: 17px;">MM</label><br>          
    <select name="pcmm" id="pcmm" class="sel" style="margin-left: 0; width: 51px;"> 
        <option selected="selected" value="" ><%=DateUtil.getDateSelectOptions("M") %></option>
    </select>
<label class="lab">DD</label>           
    <select name="pcdd" id="pcdd" class="sel" style="width: 51px;"> 
        <option selected="selected" value="" ><%=DateUtil.getDateSelectOptions("D") %></option>
    </select>
<label class="lab">YYYY</label>         
    <select name="pcyy" id="pcyy" class="sel" style="width: 66px;"> 
        <option selected="selected" value="" ><%=DateUtil.getDateSelectOptions("Y") %></option>
    </select>

Java クラス:

    private String ror_period_covered;

    TblRevenueOfficialReciept ror = new TblRevenueOfficialReciept();
    Date date = new Date();

    ror.setRorDueDate(ror_due_date);
4

1 に答える 1

1

java.text パッケージの SimpleDateFormat を使用して、日付文字列を日付オブジェクトに変換できます。

String dd = request.getParameter("pcdd");
String mm = request.getParameter("pcmm");
String yyyy = request.getParameter("pcyy");
String dateStr = yyyy + "-" + mm + "-" + dd + " 00:00:00";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date utilDate = format.parse(dateStr);

日付オブジェクトをデータベースに更新するには、

// convert java.util.Date to java.sql.Date    
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
statement.setDate(column, sqlDate);
statement.executeUpdate();
于 2013-08-21T06:00:54.380 に答える