Pues depende de lo que quieras hacer. En principio, tendrás que usar la del paquete Java.sql para almacenarla en la base de datos, si eso es lo que pretendes. Mira el javadoc de ambas clases y hazte una idea de cuál de ellas tiene la funcionalidad que tú necesitas.
Quizá ésto te aclare la diferencia, y la manera de usar ambas:
java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());
java.sql.Date date = new java.sql.Date((new GregorianCalendar(2001, 0, 1)).getTime().getTime());
Artículo con explicaciones sobre cómo convertir entre ambas:
http://www.techlabs4u.com/2011/12/javasqldate-with-example-convert.html
Hola.
Me llamo Roby y estoy haciendo un trabajo práctico en Java para mi universidad en Ushuaia (Argentina).
Tengo que guardar una fecha en una variable privada llamada fecha. Al momento de usar la clase Date, me dí cuenta que existen dos clases Date. Una pertenece al paquete java.sql y otra al paquete java.util.
¿Cuál debo usar?
Este dato luego lo guardaré en una base de datos PostgreSQL.
Cualquier comentario es bienvenido.
Gracias,
Roby