java中获取数据库时间丢失分秒问题

在java中常用的时间格式类型为:java.util.Date  和java.sql.Date。

本文主要讲解三点:

1.java.util.Date与java.sql.Date的区别。

2.时间转换的方式。

3.时间转换过程中需要注意的地方。


第一点:1.java.util.Date,java.sql.Datejava.sql.Time的区别。

java.util.Date 是 java.sql.Date 的父类

java.util.Date是不能直接插入数据库中的,虽然它包含了日期和时分秒。

java.sql.Date可以直接插入数据库,但是它只有日期而没有时间;

java.sql.Time可以直接插入数据库,但是它只有时间,没有日期;

java.util.Date 就是在除了SQL语句的情况下面使用,我们通常格式化或者得到当前时间都是用他。java.sql.Date 是针对SQL语句使用的,一般在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date


第二点:2.时间转换方式

方式一:util.Date转为sql.Date  [将时间数据插入导数据库中]

java.sql.Date date=new java.sql.Date();

java.util.Date d=new java.util.Date (date.getTime());



方式二:【java.util.Date转化为java.sql.Timestamp】[获取时间的时分秒丢失问题]

前景描述:

如若要取得时分秒,可以用Date的子类TimestampJava在向数据库中插入时间的时候,常常遇到时、分、秒丢失的情况,这种情况的发生一般是由于时间日期对象使用错误造成的。

如果我们要插入日期和时间,那么就要想办法来使用java.sql.Timestamp来向数据库插入。java.sql.Timestamp可包含了日期和到毫秒的时间值,在程序中,我们常常是使用的java.util.Date,所以就要有解决的方法来实现。

有如下方法将java.util.Date转化为java.sql.Timestamp

public java.sql.Timestamp getTimestamp(Date date) {

return new java.sql.Timestamp(date.getTime());

}

这样,我们可以将我们使用的java.util.Date转化,然后插入数据库,便可以解决时、分、秒丢失的问题。


第三点:时间转换过程中需要注意的地方。

注意点:[java中Date无法获取数据库时分秒的问题]

举例

数据库中关于时间的分秒值都有,但是通过rs.getDate(“字段名”)取出的时间只有年月日,丢失了具体的时间。

知识点:java.sql.Date是只支持日期的,不支持时分秒。

而java.util.Date是有时间部分的。

在sql操作的时候,resultSet中getDate()默认的类型是java.sql.Date,所以获取的Date类型是没有时间部分的,setDate(rs.getTimestamp('time')),使用rs.getTimestamp()能够很好的解决这个问题,记住setDate()的Date一定要是java.util.Date类型

解决方法:rs.getTimestamp('time')

参考链接:

java中Date无法获取数据库时分秒的问题

java.util.Date和java.sql.Date的区别和相互转化

解决数据库中插入时间丢失时分秒

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,559评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,785评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 这些文字,请你心平气和的看下去。 你现在的情况,非常令家人担心。你遇到喜欢的人,在谈恋爱是件喜事,我和爸妈都替你高...
    迈腾330阅读 262评论 0 0
  • 有一个人 想脱离一个人 也许是一个人不喜欢一个人了吧 偏偏这时候一个人发现自己得了病 它不知道怎么来 于是他们又联...
    amadaan阅读 237评论 0 0