从前端input中的date类型到服务器java.util.Date类型到java.sql.Date类型的转换

前端通过$.ajax请求发送数据:

 $.ajax({
        type:"post"
        ,url:"/smbms/user.do"
        ,data:{"method":"adduser","userCode":user[1],"userName":user[2],"userPassword":user[3],
        "gender":user[4],"birthday":user[5],"phone":user[6],"address":user[7],"userRole":user[8]}
        ,success:function (data){
            $(".add_user_page").remove();
            alert(data);
        }
        ,error:function (data){
            $(".add_user_page").remove();
            alert(data);
        }
    });

后端接收数据并进行转换(转换成java.util.Date类型):

Date birthday = TimeTool.timeFormat(req.getParameter("birthday"));

TimeTool工具类:

public class TimeTool {
    public static Date timeFormat(String day) throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//定义一个formate
        Date date = simpleDateFormat.parse(day);//将formate型转化成Date数据类型
        return date;
    }
    public static String getCurrentTime(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String time = sdf.format(new Date());
        return time;
    }
}

更新数据库:

转换成java.sql.Date类型并存进参数列表:

new java.sql.Date(user.getBirthday().getTime())

然后执行相应的SQL语句即可。

posted @ 2021-10-21 21:57  正在努力的小白~  阅读(303)  评论(0)    收藏  举报