Jodatime format de la date
Est-il possible de formater JodaTime Date.
Voici le code:
private static LocalDate priorDay(LocalDate date1) {
do {
date1 = date1.plusDays(-1);
} while (date1.getDayOfWeek() == DateTimeConstants.SUNDAY ||
date1.getDayOfWeek() == DateTimeConstants.SATURDAY);
//System.out.print(date1);
return date1;
}
Ici date1 retourne: 2013-07-02 mais je voudrais que 02-JUIL-13
Merci d'avance
OriginalL'auteur user2501165 | 2013-07-03
Vous devez vous connecter pour publier un commentaire.
Oui. Vous souhaitez
DateTimeFormatter
.Qui donnera 02-Juil-13, mais vous pouvez toujours en majuscule.
Voir le D'entrée et de Sortie partie du guide de l'utilisateur pour plus d'informations.
EDIT: Sinon, comme suggéré par Rohit:
Personnellement, je préfère créer le formateur une fois, comme une constante, et le réutiliser partout où vous en avez besoin, mais c'est à vous.
MM
au lieu deMMM
.En effet je l'ai fait. Corrigé, merci.
Par curiosité, il n'y Aura aucune question, en dehors de la
Locale
, si j'ai utilisétoString("dd-MMM-yy")
, au lieu deDateTimeFormatter.format()
?Probablement pas - et vous pouvez spécifier les paramètres régionaux séparément. Il peut être plus efficace de créer le format une fois, et c'est plus réutilisable.
Pas beaucoup, pour être honnête, mais je pense que c'est obtenir un peu hors-sujet.
OriginalL'auteur Jon Skeet
Découvrez la Joda DateTimeFormatter.
Vous voudrez probablement utiliser par quelque chose comme:
C'est une bien meilleure solution que le SimpleDateFormat classe. Le Joda variante est thread-safe. L'ancien Java variante est (contre toute attente intuitive) pas thread-safe!
OriginalL'auteur Brian Agnew