1、可以直接在java中直接new java.lang.util.Date()
2、获取到一个时间类型的字符串,然后利用SimpleDateFormat中的parse方法将时间字符串解析成一个Date对象。
现在比较流行的框架都是可以直接插入Date类型的数据,只要与数据库中的映射一致即可。
如mybatis,如下:
<resultMap id="BaseResultMap" type="com.test.User" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="insert_time" property="insertTime" jdbcType="TIMESTAMP" />
</resultMap>
只要User中的属性insertTime是一个标准格式的java.lang.util.Date类型,然后调用mybatis的insert方法即可插入。
可将时间类型定义为datetime,然后以字符串的形式插入即可。
如:
创建表:
create table test(id int,
createtime datetime)
插入数据:
insert into test values (1,'2015-08-01')插入后结果如图:
字符串格式必须是时间格式的几种方式之一,如"12/10/2011 12:15:12"或"2011-12-10"等。string str = "12/10/2011 12:15:12";
DateTime dateTime = DateTime.Parse(str)
dateTime就可以插入到数据库。
如果要在数据库按自己的方式显示时间,可以用字符串方式插入数据库,例如:
dateTimeStr = string.Format("{0:yyyy-MM-dd}",dateTime)
或者
dateTimeStr = string.Format("{0:MM/dd/yyyy}",dateTime)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)