java.util.Date和java.sql.Date区别对比

java.util.Date和Java.sql.Date的区别就一句话:java.sql.Date是java.util.Date的子类,java.util.Date类型的可以是日期时间,而java.sql.Date只有日期没有时间。摘录官方API中java.sql.Date描述中的一句话:To conform with the definition of SQL DATE, the millisecond values wrapped by a java.sql.Date instance must be 'normalized' by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.

下面是一个从网上找到的一个例子:

import java.io.File;
import java.sql.Date;
import java.text.SimpleDateFormat;

public class Test {
  public static void main(String[] args) throws Exception {
   
        java.util.Date nowUtil =new java.util.Date();        // java.util.Date
        java.sql.Date nowSql=new java.sql.Date(System.currentTimeMillis());//java.sql.Date
        
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(format.format(nowUtil));//格式化 输出
        System.out.println(format.format(nowSql));//格式化 输出
        System.out.println(nowUtil); //直接 输出
        System.out.println(nowSql);  //直接 输出
                    
  }      
}

代码输出结果:

2011-04-22 17:23:40

2011-04-22 17:23:40

Fri Apr 22 17:23:40 CST 2011

2011-04-22

本文标题:java.util.Date和java.sql.Date区别对比

本文链接:http://yedward.net/?id=349

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章