亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取日期從 html 表單到服務

如何獲取日期從 html 表單到服務

陪伴而非守候 2022-09-14 09:31:29
我有一個HTML表單,我有一個日期和時間選擇器。我所要做的就是在 servlet 中獲取日期和時間,然后將其插入到我的數據庫中。我怎樣才能以日期和時間格式獲取該日期和時間,或者將它們作為字符串獲取,然后解析它們。request.getParameter法典:String[] quantity = request.getParameterValues("Quantity_field");     java.util.Date selectedDate = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("deliveryDate")); //using this one i am trying to get date but it is showing error    java.util.Date selectedTime = new SimpleDateFormat("hh:mm:ss").parse(request.getParameter("deliveryTime"));     System.out.println(selectedDate);    java.util.Date dateUtil = new Date();    java.sql.Date dateSql = new java.sql.Date(dateUtil.getTime());    java.sql.Timestamp timestamp = new Timestamp(dateUtil.getTime());    try {        con = DBConnection.createConnection();        statement = con.createStatement();        String query = " insert query  VALUES   (?,?,?,?,?,?,?,?,?,?,?,?,?,?)";        PreparedStatement ps = con.prepareStatement(query);        for (int i = 0; i < quantity.length; i++) {            if (Double.parseDouble(quantity[i]) != 0) {                if(recorderNo!=0)                {                    ps.setInt(1, recorderNo);                }                else                {                    ps.setInt(1, 1);                }            }        }        ps.executeBatch();我在Google上找到這個來獲取日期和時間,但它的拋出錯誤在:ps.setDate(13,selectedDate);ps.setTime(14,selectedTime);錯誤是:“準備語句”類型中的方法 setDate(int, java.sql.Date) 不適用于參數(int、java.util.Date)
查看完整描述

2 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

您的是類型,而準備聲明的方法需要類型。所以把你的java.util.Date selectedDatejava.util.DatesetDate(int, java.sql.Date)java.sql.Datejava.util.Datejava.sql.Date


您可以添加以下行:


java.util.Date selectedDate = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("deliveryDate")); 

java.util.Date selectedTime = new SimpleDateFormat("hh:mm:ss").parse(request.getParameter("deliveryTime")); 

// Add the lines below

java.sql.Date selectedSQLDate =  new java.sql.Date(selectedDate.getTime());

java.sql.Time selectedSQLTime =  new java.sql.Time(selectedTime.getTime());

因此,您的代碼將是:


        // Other codes

 try { 

        String[] quantity = request.getParameterValues("Quantity_field");

        java.util.Date selectedDate = new SimpleDateFormat("yyyy-MM-dd").parse(request.getParameter("deliveryDate")); 

        java.util.Date selectedTime = new SimpleDateFormat("hh:mm:ss").parse(request.getParameter("deliveryTime")); 

        // Add the lines below

        java.sql.Date selectedSQLDate =  new java.sql.Date(selectedDate.getTime());

        java.sql.Time selectedSQLTime =  new java.sql.Time(selectedTime.getTime());

        con = DBConnection.createConnection();

        statement = con.createStatement();

        String query = " insert query  VALUES   (?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

        PreparedStatement ps = con.prepareStatement(query);

        for (int i = 0; i < quantity.length; i++) {

            if (Double.parseDouble(quantity[i]) != 0) {

                if(recorderNo!=0)

                {

                    ps.setInt(1, recorderNo);

                }

                else

                {

                    ps.setInt(1, 1);

                }


                ps.setDate(2, dateSql);

                ps.setString(3, 77);

                ps.setDouble(4, 55);

                ps.setInt(5, 0);

                ps.setInt(6, 0);

                ps.setDouble(7, Double.parseDouble(quantity[i]));

                ps.setInt(8, 0);

                ps.setInt(9, 0);

                ps.setInt(10, 0);

                ps.setString(11, outlet);

                ps.setTimestamp(12, timestamp);

                ps.setDate(13,selectedDate); // here i am trying to put date

                ps.setTime(14,selectedTime);// and here time

                ps.addBatch();

            }

        }

        ps.executeBatch();

        // Other codes


} catch (Exception e){

       // TODO Auto-generated catch block 

}

但是我建議你使用類而不是舊版和JDBC 4.2或更高版本。有關詳細信息,請參閱此處。java.timejava.util.Datejava.sql.Date


查看完整回答
反對 回復 2022-09-14
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

您有兩個不同的 Date 對象 (util.日期和 SQL。日期),因此您需要從 util 轉換。要返回的日期。使用設置日期方法的日期。


查看完整回答
反對 回復 2022-09-14
  • 2 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號