Bonjour à tous,
Je recherche une fonction me retournant le numéro du jour ou le nom à partir d'une date pour faire un test dans un tMap.
Merci.
Bonjour à tous,
Je recherche une fonction me retournant le numéro du jour ou le nom à partir d'une date pour faire un test dans un tMap.
Merci.
Si la réponse vous a aidé, pensez à cliquer sur.
j'ai une réponse mais il existe peut être plus simple :
En gros moi j'utiliserais une routine par exemple "JourDeLaSemaine"
et dedans j'ajouterais une méthode static du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 import java.util.*; import java.text.*; ... public static int getJour(Date maDate){ DateFormat formatter = new SimpleDateFormat("dd"); String jour = formatter.format(maDate); return Integer.parseInt(jour); }
En gros tu n'auras juste qu'a mettre dans ton tMap :
et ça récupère ton jour au format int.
Code : Sélectionner tout - Visualiser dans une fenêtre à part JourDeLaSemaine.getJour(LADATE)
J'espère que ça pourra t'aider
Cordialement,
Mehdi
J'ai peu être mal compris, cependant si c'est le jour de la semaine (1 à 7) que tu veux, il suffit de modifier la méthode getJour(Date madate) comme ceci :
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import java.util.*; import java.text.*; ... public static int getJour(Date maDate){ DateFormat formatter = new SimpleDateFormat("EEEE"); String jour = formatter.format(maDate); if(jour.equals("lundi")) return 1; if(jour.equals("mardi")) return 2; if(jour.equals("mercredi")) return 3; if(jour.equals("jeudi")) return 4; if(jour.equals("vendredi")) return 5; if(jour.equals("samedi")) return 6; if(jour.equals("dimanche")) return 7; }
Mehdi
xionz :
Sans précision de la Locale, tu n'as aucune garantie que le jour retourné est bien affiché en français (ça dépendra du système).
Code : Sélectionner tout - Visualiser dans une fenêtre à part DateFormat formatter = new SimpleDateFormat("EEEE", Locale.FRENCH);
Une méthode plus universelle, c'est de passer par la classe Calendar :
Attention : Dimanche = 1, Lundi = 2, ... ce qui se rectifie facilement quand on le sait si on veut Lundi = 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Date myDate = ...; Calendar myCalendar = new Calendar(myDate); int dayOfWeek = myCalendar.get(Calendar.DAY_OF_WEEK);![]()
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
Merci pour vos reponses.
Cependant ne connaissant pas JAVA et ces subtilités, j'aimerais avoir le code complet pour creer la routine en utilisant la class Calendar.
Autre question ...
Si ce bout de code je l'ajoute dans une routine system existante, comme par exemple, TalendDate est ce une betise ?
Si la réponse vous a aidé, pensez à cliquer sur.
Google est ton ami mais ton voisin aussi
Modérateur BI - Responsable Talend
Mes tutoriels - FAQ Talend - FAQ SQL*Plus
Avant toute chose : lire le mode d'emploi du forum et ses règles.
Suivez @Developpez sur twitter !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager