Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sql.date与util.date_Java - Fatal编程技术网

Java sql.date与util.date

Java sql.date与util.date,java,Java,因为我们有两个日期类:java.sql.date和java.util.date。返回sql.Date而不是util.Date的原因是什么 同意sql.Date扩展util.Date。但是,当两个类中的大多数方法看起来相同时,创建新类的原因是什么呢?原因就在java.sql.Date中: 为了符合SQL日期的定义,必须通过将实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”java.SQL.DATE实例包装的毫秒值 因此,java.util.Date有一个“时间”部分,而在java.s

因为我们有两个日期类:
java.sql.date
java.util.date
。返回
sql.Date
而不是
util.Date
的原因是什么

同意
sql.Date
扩展
util.Date
。但是,当两个类中的大多数方法看起来相同时,创建新类的原因是什么呢?

原因就在
java.sql.Date
中:

为了符合SQL日期的定义,必须通过将实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”java.SQL.DATE实例包装的毫秒值


因此,
java.util.Date
有一个“时间”部分,而在
java.sql.Date
中,时间总是“零”,因为(ANSI)sql
Date
数据类型也没有时间。

文档非常清晰[],如果您有一个用于两个不同目的的类,你最好有两门课。这里也一样!:)您还会注意到,toString()和valueOf()方法被重写以解析/设置ANSI日期格式。非常抱歉。我不明白这个用javadocs写的语句的意思。我在发布查询之前读过。你能再详细解释一下吗?我只能重复我自己:日期没有时间,这就是
java.sql.Date
所确保的。那么我们有没有办法在数据存储中也存储时间部分呢?正如java文档所说,sql日期没有时间部分