2011-10-05 4 views
-1

i ont une date chaîne 2020-01-14 00:00:00.0 quand je convertir cette date de chaîne en utilisantDate (dateFormat.parse ("date de chaîne"). GetTime()) Erreur

new java.sql.Date(dateFormat.parse("2020-01-14 00:00:00.0").getTime())

cela va entraîner la date 0019-07-13

je ne reçois pas comment il convertit la chaîne ...

pls me aident

merci

+4

Montrez-nous comment 'dateFormat' a été défini. – adarshr

+0

qu'est ce que 'dateFormat' ???? – Amanpreet

+0

@Amanpreet: L'attribut 'dateFormat' appelé dans le constructeur' Date (...) 'est destiné. – home

Répondre

0

DateFormat.parse() est abstrait, et SimpleDateFormat.parse() est de + - 120 lignes. Vous utilisez vraisemblablement SimpleDateFormat pour faire votre analyse. SimpleDateFormat est initialisé en utilisant le format spécifié dans votre Locale actuel par défaut si vous ne transmettez pas une chaîne de format spécifique à votre appel au constructeur de SimpleDateFormat.

assurez-vous que vous initialisez dateFormat comme suit

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS"); 

et vos problèmes devraient disparaître.