获取前端时间(String或java.util.Date)存入数据库中(java.sql.Date类型)
我们在用simpledateformet,来处理我们前端传来的时间进行处理这样我们就能我们的时间存储到我们的数据库中的date类型数据。
而在我们在进行使用SimpleDateFormat对输入的时间是需要进行格式校验,按照定义好的时间解析方式,这样我们才能使用,这个SimpleDateFormat, 在定义后我们在进行输入的时间类型后:
需要进行是有个parse去解析时间,这样我们就能获取到时间类型的一个对象,java.util.Date类型的数据。 但是我们在进行传入到数据后,我们需要把这个java.util.Date 转换成java.sql.Date 数据库中的类型。
这样我们就能把我们在前端获取来数据进行转换后存入数据库中。
1、使用SimpleDateFormat
package com.wolfcode.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 和时间相关的工具类
*/
public class TimeUtil {
/**
* 将字符串时间 yyyy-MM-dd转换成java.sql.Date
*/
public static java.sql.Date strTimeToDate(String strTime){
//使用一个时间类型的工具
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//将当前的字符串时间转成java.util.Date
try {
// 这里的Date是java.util.Date
Date parse_date = sdf.parse(strTime);
//将转换的java.util.date转成java.sql.Date
return new java.sql.Date(parse_date.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
SimpleDateFormat的测试,以及使用java.sql.Date中的方法
进行测试:
package com.qinfeng;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.regex.Pattern;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
测试结果:
2、固定格式进行直接加入数据库
测试结果:
3、在前端直接使用type中使用date
由于现在的技术不断的更新迭代,现在我们可以在前端使用一个type中的类型为 date 类型,使用date类型后,我们的前端页面展示的就是给出一个日历,供我们进行选择时间,这样我们在进行前端往后端进行传值时,我们只需使用 date类型来获取的前端传来的时间供我们使用。
我们在进行使用data类型来接收数据时,在后端直接使用java.sql.Date,进行接收。
前端页面:
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="testTime" method="post">
<input type="date" name="date">
<input type="submit" value=test>
</form>
</body>
</html>
在前端的控制器上:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏