Réponses
Trop de publicités?Utiliser SimpleDateFormat#parse()
pour analyser un String
dans un certain modèle dans un Date
.
String oldstring = "2011-01-18 00:00:00.0";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(oldstring);
Utiliser SimpleDateFormat#format()
pour formater un Date
en String
selon un certain modèle.
String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(newstring); // 2011-01-18
Mise à jour: selon votre tentative a échoué: les modèles sont sensibles à la casse. Lire l' SimpleDateFormat
javadoc ce que les parties individuelles. Donc stands par exemple M
pour le mois et l' m
pour les minutes. Également, ans de quatre chiffres, et non pas cinq. Regardez de plus près les extraits de code que j'ai posté ci-dessus.
La réponse est bien sûr de créer un objet SimpleDateFormat et l’utiliser pour analyser des chaînes à ce jour et pour formater les Dates en chaînes. Si vous avez essayé SimpleDateFormat et il n’a pas fonctionné, alors s’il vous plaît montrer votre code et toute erreur que peut s’afficher.
Additif : « mm » dans le format de chaîne n’est pas le même que « MM ». Utilisez MM pendant des mois et mm minutes. En outre, yyyyy n’est pas la même sous la forme AAAA. par exemple :
[édité pour englober les rectifications de BalusC] La classe SimpleDateFormat devrait faire l’affaire :