文档章节

Java.util.Date 与 Java.sql.Date

壮实与七龙珠
 壮实与七龙珠
发布于 2017/01/06 17:49
字数 297
阅读 23
收藏 1

Java.util.Date 是 Java.sql.Date的父类,通常我们在java中使用date类型都会使用Java.util.Date

两者本质上都是时间戳,只是util.Date包括了时分秒。sql.Date不包括时分秒,但它把当前的时间剪掉了,保证sql.Date一定是那个日期的0点0分0秒的时间戳

所以

     new java.util.Date()会得到当前时间

     new java.sql.Date(new java.util.Date().getTime()),得到的时间会是今天的0点0分0秒  

两者使用场景

  • Java.sql.Date 在sql语句中使用,只包含日期部分,并不包含时间部分,因此,sql.Date插入数据库表后,库表中的是 yyyy-MM-dd 00:00:00,没有时分秒!
  • Java.util.Date 在除了sql语句以外的地方使用
  • PreparedStatement 使用的是Java.sql.Date

两者转换

  • sql.Date -- > util.Date
    • java.sql.Date date=new Java.sql.Date();
      java.util.Date d=new java.util.Date (date.getTime());
  • util.Date --> sql.Date
    • java.util.Date date=new Java.util.Date();
      java.sql.Date d=new java.sql.Date (date.getTime());

String 转 sql.Date

  • 使用sql.Date的valueOf(String s) 方法
    • String 字符串的格式一定要是  yyyy-[m]m-[d]d,否则会抛 IllegalArgumentException
  • 通过SimpleDateFormat转换成util.Date再转换成sql.Date 
    • SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      String dateStr = "2017-01-06";
      
      java.util.Date date = sdf.parse(dateStr);
      java.sql.Date sqlDate = new java.sql.Date(date.getTime()); //省略try catch

       

 

© 著作权归作者所有

壮实与七龙珠
粉丝 4
博文 23
码字总数 24968
作品 0
南京
程序员
私信 提问
java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是...

hanzhankang
2014/03/08
1K
0
java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它 们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date...

张胜军
2013/03/04
200
0
java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它 们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date...

黄梦巍
2012/06/18
60
0
java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的。 java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是...

期待变强的菜鸟
2014/02/26
177
0
util.Date、sql.Date、sql.Time、sql.Timestamp区别和联系

在Web开发中,避免不了对日期的操作,常用的关于时间的类有这么几个: java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp,这几个类在JDK的定义如下所示: java.lang.Obje...

文文1
2016/02/26
431
0

没有更多内容

加载失败,请刷新页面

加载更多

x002-语言元素

变量命令规则 硬性规则: 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。 大小写敏感(大写的a和小写的A是两个不同的变量)。 不要跟关键字(有特殊...

伟大源于勇敢的开始
今天
4
0
nginx反向代理配置

nginx配置文件位置/usr/local/nginx/conf/nginx.conf 配置文件修改: # cd /usr/local/nginx/conf # vim nginx.conf server {listen 80;server_name localhost;#charset k......

行者终成事
今天
5
0
OSChina 周日乱弹 —— 这是假的,和我之前的不一样

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《男孩》-梁博 / 陶孟童 / 肖和东 / 高誉容 《男孩》-梁博 / 陶孟童 / 肖和东 / 高誉容 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
8
0
Rust学习笔记一 数据类型

写在前面 我也不是什么特别厉害的大牛,学历也很低,只是对一些新语言比较感兴趣,接触过的语言不算多也不算少,大部分也都浅尝辄止,所以理解上可能会有一些偏差。 自学了Java、Kotlin、Python、...

MusiCodeXY
今天
5
0
Java 脚本引擎入门

Java Script Engine Java 脚本引擎可以将脚本嵌入Java代码中,可以自定义和扩展Java应用程序,自JDK1.6被引入,基于Rhino引擎,JDK1.8后使用Nashorn引擎,支持ECMAScript 5,但后期还可能会换...

阿提说说
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部