Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将3个JSP字段连接为日期格式_Java_Jsp - Fatal编程技术网

Java 将3个JSP字段连接为日期格式

Java 将3个JSP字段连接为日期格式,java,jsp,Java,Jsp,我在jsp中有一个日期字段,我想将它们连接到Java类中,以便将其作为日期格式保存在数据库中(yyy-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;">

我在jsp中有一个日期字段,我想将它们连接到Java类中,以便将其作为日期格式保存在数据库中(yyy-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>
    private String ror_period_covered;

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

    ror.setRorDueDate(ror_due_date);

您可以使用java.text包中的SimpleDataFormat将日期字符串转换为日期对象:

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();

那么,连接它们或从连接的字符串创建日期对象的问题真的存在吗?我认为它的
stringdatastr=yyyy+“-”+mm+dd+“-”+“00:00:00”?我应该调用什么变量<代码>错误设置错误日期(?)哦,我的dateStr格式错误,我更新了dateStr。假设您正在将jsp中的值设置到
ror
变量中,您可以执行
ror.setRorDueDate(utilDate)
。还有一件事。请问为什么需要将java.util.Date转换为java.sql.Date?