Chaîne -> java.util.Date -> java.sql.Date (avec horodatage)

Voici mon problème:
J'ai une entrée de l'utilisateur une date comme: 2012-12-24 (string)
Je concaténer une fois à cette chaîne, et de le convertir en java.util.Date
Mon code ressemble à ceci:

String tempstartdate = startdte;  //startdte is the string value from a txtfield
       tempstartdate += " 00:01:00";
       String tempenddate = startdte;
       tempenddate += " 23:59:59";

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");               
       java.util.Date validstartdte = null;
        java.util.Date validenddte = null;

validstartdte = df.parse(tempstartdate);  //validstartdte is a util.Date (and works)
validenddte = df.parse(tempenddate);

Mon problème est que quand je prends cet util.La Date et l'envie d'en faire un sql.Date:

java.sql.Date sqlstartDate = new java.sql.Date(validstartdte.getTime());
java.sql.Date sqlendDate = new java.sql.Date(validenddte.getTime());

Il ne veut pas me donner le timestamp j'ai affecté, il ne retourne la date sous la forme aaaa-MM-jj (comme 2012-12-23).

POURQUOI!? Je suis tellement frustré.
Remarque: j'ai remarqué que lorsque j'ai utilisé des points d'arrêt, j'ai été en mesure d'étendre sqlendDate et voir qu'il ya une valeur dans qu'il s'appelle cdate revient: 2012-12-12T23:59:59.000-0500
La base de données que j'utilise PostgreSQL.

S'il vous plaît aider! Très apprécié.

comment en êtes-vous que le format final avec le manque de temps de la journée? toString()?

OriginalL'auteur akwarywo | 2012-12-21