Est-il un format de date pour afficher le jour de la semaine en java?
Je sais de formats de date comme
"yyyy-mm-dd"
-qui affiche la date dans le format 2011-02-26
"yyyy-MMM-dd"
-qui affiche la date dans le format 2011-FEB-26
à être utilisé, par exemple dans:
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy/MMM/dd ");
Je veux un format qui pourraient m'aider à afficher le jour de la semaine comme 2011-02-MON
ou quoi que ce soit. Je veux juste le jour de la semaine pour être affichés en caractères avec le mois et l'année. Pouvez-vous me dire d'un format comme celui-ci?
- Que diriez-vous simplement à l'aide de
dd
comme format? - Je suis sûr que l'API docs (download.oracle.com/javase/1.4.2/docs/api/java/text/...), serait heureux de vous fournir une réponse.
- qu'entendez-vous par "jour", jour de la semaine, jour du mois. Dans votre exemple de l'ensemble de la date du jour est affichée. S'il vous plaît montrer exactement d'entrée et de sortie que vous voulez.
- À un conseiller général, à mieux utiliser les
-
notation uniquement avec des dates au format ISO (c'est à dire année-mois-jour). Le tableau de bord a été élu car il n'a pas été utilisé pour tous les autres formats de date à la fois, pour éviter toute confusion, et maintenant tout le monde est à l'aide de son personnalisé de votre commande avec le tableau de bord ...
Vous devez vous connecter pour publier un commentaire.
Ce doit afficher 'Aut':
Ce doit afficher 'mardi':
Cela doit afficher "T":
Donc votre exemple serait:
EE
travaille pour obtenirTue
?new SimpleDateFormat("EEEE, dd/MM/yyyy");
si ça aide quelqu'un dans l'avenir.EEEE
affiche l'ensemble des noms des jours de la semaine - c'est à dire 'lundi', 'mardi', etc.java.util.Date
,java.util.Calendar
, etjava.text.SimpleDateFormat
sont maintenant héritage, supplantée par la java.temps les classes intégré dans Java 8 et les versions ultérieures. Voir Tutoriel par Oracle.Yep - " E " est le tour est joué
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
DateFormat df = new SimpleDateFormat("yyyy-MM-EEEEEEE");
pour afficher à long DayOfWeek.EEE signifie le jour de la semaine par exemple, jeudi, est affiché en tant que Jeu.
"E"
Voir la section sur les Date et l'Heure de Modèles:
Javadoc SimpleDateFormat
tl;dr
java.temps
La méthode moderne utilise le java.les classes de temps.
Notez comment nous spécifier un
Locale
commeLocale.CANADA_FRENCH
pour déterminer le langage humain utilisé pour traduire le nom de la journée.ISO 8601
Par la manière, vous pouvez être intéressé par la norme ISO 8601 semaine schéma de numérotation:
yyyy-Www-d
.Semaine # 1 est le premier jeudi de l'année civile. La semaine commence un lundi. A un an, soit 52 ou de 53 semaines. La dernière/première quelques jours de l'année civile peuvent atterrir dans la semaine en fonction de l'année.
Le seul chiffre à la fin est le jour de la semaine, de 1 à 7 du lundi au dimanche.
Ajouter le ThreeTen-Extra de la bibliothèque de la classe de votre projet pour la
YearWeek
classe.Sur java.temps
La java.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 maintenance, conseille 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.Je sais que la question est à propos de l'obtention de la journée de la semaine en tant que chaîne de caractères (par exemple, le nom court), mais pour quelqu'un qui est à la recherche pour le numérique le jour de la semaine (comme je l'ai été), vous pouvez utiliser le nouveau "u" chaîne de format, en charge depuis Java 7. Par exemple:
retourne aujourd'hui, jour de la semaine de l'indice, à savoir: 1 = lundi, 2 = mardi, ..., 7 = dimanche.