A dire il vero il fatto che funzioni cambiando import credo sia incidentale.
Quel messaggio lo vedrai sempre, quando avrai classi ambigue importate.
Nel tuo caso Date può significare sia la classe Date di util sia l'omologa di sql, package che evidentemente avevi importato.
Se li importi entrambi ottieni il messaggio, che ti chiede di dichiarare esplicitamente il package all'atto di creare l'istanza:
java.util.Date d = new java.util.Date();