Convertir la chaîne à ce jour puis formater la date
Je suis le formatage d'une chaîne à une date à l'aide du code
String start_dt = '2011-01-01';
DateFormat formatter = new SimpleDateFormat("YYYY-MM-DD");
Date date = (Date)formatter.parse(start_dt);
Mais comment puis-je convertir la date à partir de YYYY-MM-DD
format MM-DD-YYYY
format?
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
Utilisation SimpleDateFormat#format(Date):
Imprime: 01-31-2011
Testé ce code
http://download.oracle.com/javase/1,5.0/docs/api/java/text/SimpleDateFormat.html
pour plus d'information, cliquez ici http://androiddhina.blogspot.in/2015/10/convert-string-to-date-format.html
tl;dr
java.temps
Autres Réponses sont maintenant obsolètes. Le gênants de longue date du temps des classes comme
java.util.Date
java.util.Agenda
etjava.text.SimpleDateFormat
sont maintenant héritagesupplanté par le java.le temps classes.ISO 8601
La chaîne d'entrée
2011-01-01
arrive à se conformer à la norme ISO 8601, les formats de date et d'heure du texte. La java.les classes de temps l'utilisation de ces formats standard par défaut lors de l'analyse/génération de chaînes. Donc pas besoin de spécifier le format.LocalDate
La
LocalDate
classe représente une date uniquement de la valeur, sans le temps de la journée et sans fuseau horaire.Générer une Chaîne de caractères dans le même format en appelant
toString
.DateTimeFormatter
Pour analyser/générer d'autres formats, utilisez un
DateTimeFormatter
.Sur java.temps
La java.le temps cadre est intégré dans Java 8 et les versions ultérieures. Ces classes permettent d'éviter la pénible vieux héritage date du temps des classes comme
java.util.Date
Agenda
&SimpleDateFormat
.La Joda-Time projet, maintenant dans le mode de maintenanceconseille la migration vers le java.le temps classes.
Pour en savoir plus, consultez les Oracle Tutoriel. Et de recherche de Débordement de Pile pour de nombreux exemples et des explications. La spécification est JSR 310.
Où obtenir le java.les classes de temps?
La ThreeTen-Extra projet s'étend java.temps avec d'autres classes. Ce projet est un terrain d'essai pour de possibles futurs ajouts à java.temps. Vous pouvez trouver quelques classes utiles ici comme
Intervalle
YearWeek
YearQuarter
et plus.En une seule ligne:
Où: