栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java.util.Date和java.sql.Date区别及互相转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.util.Date和java.sql.Date区别及互相转换

参考链接

区别:
  • java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用,PreparedStament的setDate()的参数和ResultSet的getDate()方法的都是java.sql.Date。
  • java.util.Date 是在除了SQL语句的情况下面使用,是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它。
  • java.util.Date 是 java.sql.Date 的父类,即:继承关系:java.lang.Object ==> java.util.Date ==> java.sql.Date
相互转换

java.sql.Date转java.util.Date

@Test
public void test07(){
    
    java.sql.Date date0 = new Date(System.currentTimeMillis());
    System.out.println("date0==========="+date0);
    java.util.Date date = new java.util.Date(date0.getTime());
    System.out.println("date==========="+date);
}


可以看出,数据库中的日期默认格式是 yyyy-MM-dd 的。

java.util.Date转java.sql.Date

@Test
public void test08(){
    
    java.util.Date utilDate = new java.util.Date();
    System.out.println(utilDate);
    java.sql.Date sqlDate = new Date(utilDate.getTime());
    java.sql.Time sqlTime = new Time(utilDate.getTime());
    java.sql.Timestamp stp = new Timestamp(utilDate.getTime());
    System.out.println("=========="+sqlDate);
    System.out.println("=========="+sqlTime);
    System.out.println("=========="+stp);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(sdf.format(utilDate));
    System.out.println(sdf.format(sqlDate));
    System.out.println(sdf.format(sqlTime));
    System.out.println(sdf.format(stp));
}

可以看出java.util.Date初始化的日期格式很复杂,然后通过java.sql.Date的各种方法可以分别获取对应的日期和时间。并且都能用SimpleDateFormat格式化。

如果要分别得到 年,月,日,可以这样

SimpleDateFormat sy = new SimpleDateFormat("yyyy");
SimpleDateFormat sM = new SimpleDateFormat("MM");
SimpleDateFormat sd = new SimpleDateFormat("dd");
System.out.println("year======"+sy.format(utilDate));
System.out.println("Month======"+sM.format(utilDate));
System.out.println("day======"+sd.format(utilDate));


目前就了解到这里,后续有机会再增加。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号