Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between java.util.Date and java.sql.Date? [duplicate]

Tags:

java

date

What is the difference between java.util.Date and java.sql.Date?

Why can't we use java.util.Date instead of java.sql.Date?

like image 513
Chetan Joshi Avatar asked Nov 17 '14 18:11

Chetan Joshi


1 Answers

Difference between java.util.Date and java.sql.Date in Java from site. It is well explained.

Here are few differences on java.sql.Date and java.util.Date in Java in point format, if you any other difference between them which is worth noting then please post in comments :

  1. As per Javadoc java.sql.Date is a thin wrapper around millisecond value which is used by JDBC to identify an SQL DATE type.

  2. java.sql.Date just represent DATE without time information while java.util.Date represent both Date and Time information. This is the major differences why java.util.Date can not directly map to java.sql.Date.

  3. In order to suppress time information and to confirm with definition of ANSI SQL DATE type, the millisecond values used in java.sql.Date instance must be "normalized by setting the hours, minutes, seconds and milliseconds to zero in the timezone with with DATE instance is associated. In other words all time related information is removed from java.sql.Date class.

like image 56
kriyeta Avatar answered Oct 11 '22 15:10

kriyeta