精华内容
下载资源
问答
  • Java.util.Date和Java.sql.Date Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互...

    Java.util.Date和Java.sql.Date

    Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化

    Java.sql.Date

    构造方法
    Date(long date)
    使用给定毫秒时间值构造一个 Date 对象。

    方法
    void setTime(long date)
    使用给定毫秒时间值设置现有 Date 对象。

    String toString()
    格式化日期转义形式 yyyy-mm-dd 的日期。

    static Date valueOf(String s)
    将 JDBC 日期转义形式的字符串转换成 Date 值。

    Java.util.Date

    类 Date 表示特定的瞬间,精确到毫秒。
    在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:

    1.年份 y 由整数 y - 1900 表示。
    2.月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
    3.日期(一月中的某天)按通常方式由整数 1 至 31 表示。
    4.小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
    5.分钟按通常方式由 0 至 59 的整数表示。
    6.秒由 0 至 61 的整数表示;值 60 和 61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的 Java 实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循 ISO C 的日期和时间约定。

    构造方法
    Date()
    分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

    Date(long date)
    分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

    方法
    boolean after(Date when)
    测试此日期是否在指定日期之后。

    boolean before(Date when)
    测试此日期是否在指定日期之前。

    Object clone()
    返回此对象的副本。

    int compareTo(Date anotherDate)
    比较两个日期的顺序。

    boolean equals(Object obj)
    比较两个日期的相等性。

    long getTime()
    返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

    int hashCode()
    返回此对象的哈希码值。

    void setTime(long time)
    设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

    String toString()
    把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

    java.sql.Timestamp类

    构造方法
    Timestamp(long time)
    使用毫秒时间值构造 Timestamp 对象。

    方法
    boolean after(Timestamp ts)
    指示此 Timestamp 对象是否晚于给定的 Timestamp 对象。

    boolean before(Timestamp ts)
    指示此 Timestamp 对象是否早于给定的 Timestamp 对象。

    int compareTo(Date o)
    将此 Timestamp 对象与给定的 Date(必须为 Timestamp 对象)相比较。

    int compareTo(Timestamp ts)
    将此 Timestamp 对象与给定 Timestamp 对象相比较。

    boolean equals(Object ts)
    测试此对象是否等于给定的 Timestamp 对象。

    boolean equals(Timestamp ts)
    测试此 Timestamp 对象是否等于给定的 Timestamp 对象。

    int getNanos()
    获取此 Timestamp 对象的 nanos 值。

    long getTime()
    返回此 Timestamp 对象表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

    void setNanos(int n)
    将此 Timestamp 对象的 nanos 字段设置为给定值。

    void setTime(long time)
    设置此 Timestamp 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

    String toString()
    使用 JDBC 时间戳转义格式编排时间戳。

    static Timestamp valueOf(String s)
    将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。

    获取当前时间

    举例

    1.通过Util包中的Date获取

    Date date = new Date();
    SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
    System.out.println(dateFormat.format(date));
    
    

    2.通过Util包的Calendar 获取

    Calendar calendar= Calendar.getInstance();
    SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
    System.out.println(dateFormat.format(calendar.getTime()));
    
    

    3.通过Util包的Calendar 获取时间,分别获取年月日时分秒

    Calendar cal=Calendar.getInstance();      
    int y=cal.get(Calendar.YEAR);      
    int m=cal.get(Calendar.MONTH);      
    int d=cal.get(Calendar.DATE);      
    int h=cal.get(Calendar.HOUR_OF_DAY);      
    int mi=cal.get(Calendar.MINUTE);      
    int s=cal.get(Calendar.SECOND);      
    System.out.println("现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒");
    
    

    在这里插入图片描述
    4.通过sql包获取当前时间

     //获取当前时间java.sql.Date
            java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime());
            System.out.println("java.sql.Date "+sqlDate);
            java.sql.Time sTime=new java.sql.Time(new java.util.Date().getTime());
            System.out.println("java.sql.Time "+sTime);
            java.sql.Timestamp stp=new java.sql.Timestamp(new java.util.Date().getTime());
            System.out.println("java.sql.Timestamp "+stp);
    

    在这里插入图片描述
    Util包和sql包之间相互转换

    		System.out.println("*********util.Date转sql.Date*********");
            Date utilDate = new Date();//util.Date
            System.out.println("utilDate : " + utilDate);
            Timestamp sqlDate = new Timestamp(utilDate.getTime());//util.Date转sql.Date
            System.out.println("sqlDate : " + sqlDate);
    
            System.out.println("*********sql.Date转util.Date*********");
            System.out.println("sqlDate : " + sqlDate);
            Date date = new Date(sqlDate.getTime());//sql.Date转util.Date
            /*
            java.util.Date date = new java.util.Date(sqlDate.getTime());
             */
            System.out.println("utilDate : " + date);
    
    		运行结果:
    		*********util.Date转sql.Date*********
    		utilDate : Tue Jun 23 10:36:24 CST 2020
    		sqlDate : 2020-06-23 10:36:24.917
    		*********sql.Date转util.Date*********
    		sqlDate : 2020-06-23 10:36:24.917
    		utilDate : Tue Jun 23 10:36:24 CST 2020 System.out.println("--------- util.Date转sql.Date ---------");
            Date utilDate = new Date();//util.Date
            System.out.println("utilDate : " + utilDate);
            Timestamp sqlDate = new Timestamp(utilDate.getTime());
            System.out.println("sqlDate : " + sqlDate);
    
            System.out.println("--------- sql.Date转util.Date ---------");
            System.out.println("sqlDate : " + sqlDate);
            Date date = new Date(sqlDate.getTime());//sql.Date转util.Date
            /*
            java.util.Date date = new java.util.Date(sqlDate.getTime());
             */
            System.out.println("utilDate : " + date);
    
    
    
    

    在这里插入图片描述

    展开全文
  • java.util.Date 中 包含时 分 秒 ,java.sql.Date中只有 日期   java.util.Datejava.sql.Date 的父类 java.sql.Date 继承 java.util.Date   //具体查看源码

    java.util.Date 中 包含时 分 秒 ,java.sql.Date中只有 日期

     

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

     

    //具体查看源码

    展开全文
  • java.util.date和java.sql.date 兄弟好自为之! 找了一晚上的错误…….

    java.util.date和java.sql.date
    兄弟好自为之!
    找了一晚上的错误…….
    收藏里有一篇文章讲述他们的区别!

    展开全文
  • java.util.Date同时包含日期时间,而java.sql.Date仅包含日期 sql.Date用于与数据库交互,对应数据库的date类型,util.sql适用于大多数情况 都有getTime方法返回毫秒数,可以直接构建 java.util.Date d = new ...
    1. java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期
    2. sql.Date用于与数据库交互,对应数据库的date类型,util.sql适用于大多数情况
    3. 都有getTime方法返回毫秒数,可以直接构建
      java.util.Date d = new java.util.Date(sqlDate.getTime());
    4. 继承关系:java.lang.Object -> java.util.Date -> java.sql.Date
      具体的转换关系就是java.util.Date d=new java.util.Date (new Java.sql.Date());
    展开全文
  • java中有java.util.Date和java.sql.Date两种类型 前者(java.util.Date)存储日期+时间 后者(java.sql.Date)存储时间 如果业务需要存储日期和时间的信息,Java类中可以用java.util.Date,数据库端用datetime类型而不是...
  • java.util.Date和java.sql.Date的比较 java.sql.Date 继承自 java.util.Date java.sql.Date对应于 SQL 中的日期,时间部分置零 A thin wrapper around a millisecond value that allows JDBC to identify this as...
  • java.util.Date和java.sql.Date之间的相互转化: 1.java.sql.Date SQL语句用到 2.java.util.Date 除了SQL语句 //1.创建java.util.Date的对象 将java.util.Date转成java.sql.Date java.util.Date utilDate = new...
  • java.util.Date和java.sql.Date的区别: java.sql.Date是针对sql语句的情况下使用的; java.util.Date是针对除了有sql语句的情况下使用。
  • 一直没有搞清java.util....java.util.Date 和java.sql.Date的关系 java.sql.Date是继承java.util.Date的类,看看其在jdk里的源码解释 A thin wrapper around a millisecond value that allows JDBC to identify...
  • java.util.Date和java.sql.Date的区别及应用 java.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 它都有getTime方法返回毫秒数,自然就可以直接构建 ...
  • java.util.Date和java.sql.Date的相互转换 定义 java.util.Date => 通常情况下用它获取当前时间或构造时间 java.sql.Date => 是针对SQL语句使用的,它只包含日期而没有时间部分 转换方法 ...
  • 这里的一片文章,我个人认为讲解的很详细,有对 java.sql.Date的使用还有困惑的请看。 java.sql.Date 只存储日期数据不存储时间数据 // 会丢失时间数据 preparedStatement.setDate(1, new java.sql.Date(date...
  • java.util.Date和java.sql.Date的区别和相互转化 共同点:都有getTime方法返回毫秒数,可以直接构建 不同点: 1、java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,一般在读写数据库的时候用,...
  • java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。但是为什么java.sql.Date类型的值插入到数据库中Date字段中会发生数据截取呢?java.sql.Date是为了配合SQL DATE而设置的...
  • java.util.Date和java.sql.Date的区别及应用 原文地址:java.util.Date和java.sql.Date的区别及应用 - IamThat - 博客园 https://www.cnblogs.com/IamThat/p/3264234.html (1) java.util.Date 就是在除了SQL...
  • java.util.Date和java.sql.Date的区别及应用 java.util.Date 就是在除了SQL语句的情况下面使用 java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分 它都有getTime方法返回毫秒数,自然就可以...
  • 相互转换 使用getTime()函数 这两个类都提供了getTime()函数,用于返回对应的毫秒数(long类型)。利用这个函数可以实现转换: java.util.Date utilDate = new java....java.sql.Date sqlDate = new java.sql.Date...
  • 我们来看下java.sql.Date的源码 package java.sql; import java.time.Instant; import java.time.LocalDate; public class Date extends java.util.Date {} 从以上源码可以看出,sql.Date是util.Date...
  • Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化 java.sql.Date构造函数 ...
  • 1.java.util.Date java.sql.Date 之间的【联系区别】: 1.1.联系: 二者是【继承关系】:java.lang.Object -> java.util.Date -> java.sql.Datejava.util.Date 是 java.sql.Date 的父类】(注意拼写)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,310
精华内容 524
关键字:

java.util.date和java.sql.date

java 订阅