5

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?

3
  • 6
    What does the javadoc say? Commented Nov 17, 2014 at 18:56
  • Googling java.util.Date and java.sql.Date would have a faster result than asking it here... Commented Nov 17, 2014 at 19:09
  • 1
    @BzH Actually, the founders of StackOverflow intended for Questions/Answers here to appear as Google search results. Entirely appropriate to ask such Questions here. But rude not to first search for duplicates within StackOverflow. Commented Jun 28, 2015 at 17:53

1 Answer 1

11

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.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.