java.sql.timestamp是数据库时间吗
2017-02-14 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
向数据库中插入时间属性,
[java] view plain copy
SimpleDateFormat simpleTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义日期格式 默认时间格式:yyyy-MM-dd HH:mm:ss
//SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd");
String passTime = pwoEditForm.getPasstime();
java.util.Date passUtilDate = simpleTime.parse(passTime);
java.sql.Date passSqlDate = new java.sql.Date(passUtilDate.getTime());
pwOrder.setPasstime(passSqlDate);
数据插入了,但是并没有按照定义好的yyyy-MM-dd HH:mm:ss格式插入,而是yyyy-MM-dd的格式,导致时分秒数据丢失!
以下是数据库中查询的系统时间格式:
[sql] view plain copy
--alter session set NLS_date_format ='yyyy-mm-dd hh24:mi:ss';
select sysdate from dual;
--2011-9-23 18:35:53
经过测试java.sql.Date只能取出年月日,而时分秒是取不到的。
所以改用java.sql.TimeStamp来处理,如下:
[java] view plain copy
SimpleDateFormat simpleTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义日期格式 默认时间格式:yyyy-MM-dd HH:mm:ss
//SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd");
String passTime = pwoEditForm.getPasstime();
java.util.Date passUtilDate = simpleTime.parse(passTime);
java.sql.TimeStamp passSqlDate = new java.sql.TimeStamp(passUtilDate.getTime());
pwOrder.setPasstime(passSqlDate);
这样插入数据库有就是完整的格式了。
要求java实体类定义时,也要将相关字段定义为java.sql.TimeStamp类型即可,当然hibernate对应的type也要写成timestamp
[java] view plain copy
SimpleDateFormat simpleTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义日期格式 默认时间格式:yyyy-MM-dd HH:mm:ss
//SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd");
String passTime = pwoEditForm.getPasstime();
java.util.Date passUtilDate = simpleTime.parse(passTime);
java.sql.Date passSqlDate = new java.sql.Date(passUtilDate.getTime());
pwOrder.setPasstime(passSqlDate);
数据插入了,但是并没有按照定义好的yyyy-MM-dd HH:mm:ss格式插入,而是yyyy-MM-dd的格式,导致时分秒数据丢失!
以下是数据库中查询的系统时间格式:
[sql] view plain copy
--alter session set NLS_date_format ='yyyy-mm-dd hh24:mi:ss';
select sysdate from dual;
--2011-9-23 18:35:53
经过测试java.sql.Date只能取出年月日,而时分秒是取不到的。
所以改用java.sql.TimeStamp来处理,如下:
[java] view plain copy
SimpleDateFormat simpleTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义日期格式 默认时间格式:yyyy-MM-dd HH:mm:ss
//SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd");
String passTime = pwoEditForm.getPasstime();
java.util.Date passUtilDate = simpleTime.parse(passTime);
java.sql.TimeStamp passSqlDate = new java.sql.TimeStamp(passUtilDate.getTime());
pwOrder.setPasstime(passSqlDate);
这样插入数据库有就是完整的格式了。
要求java实体类定义时,也要将相关字段定义为java.sql.TimeStamp类型即可,当然hibernate对应的type也要写成timestamp
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询