Comment récupérer la date à partir de la base de données à l'aide de java
J'ai besoin de récupérer la date et l'heure à partir d'une base de données. Mon code correctement récupère la date et l'heure, mais quand j'utilise toString()
il ajoute un ".0" à la fin des temps. Comment puis-je éviter cela?
IE: date de la base de données est 2013-03-05 11:05:25
Quand je l'ai récupérer et essayer de le convertir à une Chaîne, il devient 2013-03-05 11:05:25.0
r.getTimestamp("mydate").toString();
- Je crois que vous voulez utiliser SimpleDateFormat de construction d'une date que vous le souhaitez
Vous devez vous connecter pour publier un commentaire.
Utilisation SimpleDateFormat pour afficher la date de n'importe quelle manière que vous voulez
Cela devrait afficher comment vous êtes après.
EDIT:
Vous avez dit que votre méthode n'est pas de retour de l'objet comme un timestamp ou de la date, il faut la mettre dans un format de date de la première utilisation de
SimpleDateFormat
:Ne pense pas que parler de la valeur sur la base de données comme un chaîne valeur. Pense que c'était un point dans le temps. (Je suis en supposant qu'il vraiment est un
TIMESTAMP
domaine ou quelque chose de similaire).Si vous voulez formater de façon particulière, le faire - mais 2013-03-05 11:05:25 est le même point dans le temps comme 2013-03-05 11:05:25.0... c'est juste à l'aide d'une chaîne de caractère de la représentation.
Timestamp.toString()
œuvres. Ce n'est pas ", ajoutant que" c'est seulement à l'aide du format "aaaa-mm-jj hh:mm:ss.fffffffff" comme indiqué.Si vous voulez vraiment supprimer le ".0", vous pourriez faire ce. Où "s" est la chaîne de caractères de l'objet avec le supplément de 2 caractères.