J'ai une valeur de chaîne de
3 Réponses :
String str = "08:03:10 pm"; DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); Date date = formatter.parse(str); IDE One demo Must See API Doc
N'oubliez pas de convertir la date à Java.sql.time.
Eh bien, Chamal Voulez-vous de ne pas sortir de la date.
Je suggérerais également de conversion en temps (c.-à-d.: heure = nouvelle heure (date.gettime ()) code>) En raison de 2 raisons: 1 - op a spécifiquement demandé un
temps code > Objet au lieu d'un
date code> objet et 2 (qui sauvegardé 1) - peut-être qu'il a une mauvaise API, qui ne peut pas être changé (par exemple:
Time GetTime (String S) Code> - Il ne peut pas renvoyer une date
code>, car il entraînera une erreur de compilateur).
CASTING FORMATTER.PARSE (STR) CODE> TO
DATE CODE> est redondant.
Si vous omettez le Période , c'est très facile. Appelez simplement le java.sql.time.valueof () code> méthode au lieu du
Time Time = nouvelle heure ("20:03:10"); P >
temps n'a pas de contractant qui prend longtemps, utilisez donc temps.set (date.gettime ()) code> p>
C'est une question aussi commune, on aurait pu être posée 10 fois cette semaine. :) Je suppose que Google est à nouveau cassé.
En fait, cela ressemble à Chamal l'a demandé deux fois aujourd'hui.
Dupliqué possible de Java String à ce jour Conversion . Plus de plus près est Convertir une chaîne Java en temps, pas de date .