À partir du jour de la semaine nombre obtenir le nom du jour avec Joda Time
J'ai un jour de la semaine nombre: 2 (qui doit correspondre à mardi si la semaine débute le lundi).
De ce nombre est-il un moyen d'obtenir le nom du jour de Java à l'aide de Joda Time?
En javascript, il a été assez facile à faire en utilisant moment.js:
moment().day(my number)
OriginalL'auteur Odyssee | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Joda-Time
Au moins cela fonctionne, bien que je considère qu'il n'est pas si gentil:
Malheureusement Joda-Time n'offre pas un enum pour le jour de la semaine (java.le temps n'). Je n'ai pas rapidement trouvé un autre moyen de l'api énorme. Peut-être que certains Joda-experts en connaissez une meilleure solution.
Ajouté (merci à @BasilBourque):
java.temps
Dans java.le temps (JSR 310, Java 8 et versions ultérieures), utilisez la
DayOfWeek
enum.Vous pouvez utiliser un enum particulier instance directement plutôt que d'un nombre magique comme
2
. LeDayOfWeek
enum donne un exemple pour chaque jour de la semaine commeDayOfWeek.MARDI
.Vieux JDK
Pour le rendre complet, voici la solution de la vieille JDK:
OriginalL'auteur Meno Hochschild
Vous pouvez le faire vous-même
Et cela ne nécessite pas de bibliothèque 🙂
Que couvre l'anglais. À l'aide de Joda-Time donne la localisation dans d'autres langues.
OriginalL'auteur jjurm
À l'aide de Joda vous pouvez faire ceci:
Remplacer
Locale
avec quel que soit votre Locale.Doit retourner un jour de la semaine le nom de
Monday or Tuesday
OriginalL'auteur M. Hig