masterpopeye
Messages postés27Date d'inscriptionlundi 8 octobre 2007StatutMembreDernière intervention11 décembre 2007
-
29 nov. 2007 à 10:39
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
29 nov. 2007 à 18:09
Bonjour,
Existe-t-il une fonction qui en entrant deux dates au format jj/mm/aaaa calcul le nombre de jour séparant ces deux dates?
Merci d'avance de vos réponses
Masterpopeye
A voir également:
Compteur de jour entre deux dates
Compteur jour entre deux dates - Meilleures réponses
Calculateur nombre de jours entre deux dates - Meilleures réponses
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 29 nov. 2007 à 11:22
Salut,
Pour l'instant étant donné que le post est dans le bar, on ne peut pas connaitre ton langage.... d'ou l'utilité de poster dans la section appropriée.
Tu as déjà deux personnes qui te parlent depuis VbFrance, et une de Phpcs...
/** Programme complet ex6.java pour affichage du résultat à la console DOS:
*
* CODE DE L'EXEMPLE ( DIFFÉRENCE ENTRE DEUX DATES (en jours) )
*
* Le résultat est affiché à la console sous la forme :
* ( Exemple 6 : )
*
* ( la date A <moisA> <jourA> est egale OU posterieure
* de <diffenjours> jours OU anterieure de <diffenjours> jours
* à la date B <moisB> <jourB> ).
*
* ( ------------------------------------------------------ ).
*
**/
public class ex6
{
static int ex = 6;
static int man = 0;
static String mano = "0";
static String ligne_avec_accents = "";
public static String ex6()
{ int avec_sans_info 1; // 1 avec, 0 = sans message Info
// date A
int aaA = 2008;
int mmA = 4;
int jjA = 1;
// date B
int aaB = 2007;
int mmB = 1;
int jjB = 1;
// Zéro à gauche de la valeur < 10 du jour et du mois
String Snum_moisA = (mmA<10?"0":"") + mmA;
String Snum_moisB = (mmB<10?"0":"") + mmB;
String SjourA = (jjA<10?"0":"") + jjA;
String SjourB = (jjB<10?"0":"") + jjB;
// parametrage de GregorianCalendar pour la date A
int anneeA = aaA;
int num_moisA = mmA;
int jourA = jjA;
Calendar dA = new GregorianCalendar(anneeA, num_moisA - 1, jourA);
// NE PAS OUBLIER num_moisA - 1 !!!...
// parametrage de GregorianCalendar pour la date B
int anneeB = aaB;
int num_moisB = mmB;
int jourB = jjB;
Calendar dB = new GregorianCalendar(anneeB, num_moisB - 1, jourB);
long diffMillis = dA.getTimeInMillis() - dB.getTimeInMillis();
long diffenjours = diffMillis / (24*60*60*1000);
long jours = diffenjours;
if (jours <0) jours = jours * -1; // rendre positif pour afficher sans signe
String aff1 = ""; if (diffenjours 0) aff1 " la date A " + anneeA + "/" + Snum_moisA + "/" + SjourA
+ " est égale à\n"
+ " la date B " + anneeB + "/" + Snum_moisB + "/" + SjourB;
if (diffenjours > 0) aff1 = " la date A " + anneeA + "/" + Snum_moisA + "/" + SjourA
+ " est postérieure de " + jours + " jour" + (jours>1?"s": "") + " à\n"
+ " la date B " + anneeB + "/"
+ Snum_moisB + "/" + SjourB;
if (diffenjours < 0) aff1 = " la date A " + anneeA + "/" + Snum_moisA + "/" + SjourA
+ " est antérieure de " + jours + " jour" + (jours>1?"s": "") + " à\n"
+ " la date B " + anneeB + "/"
+ Snum_moisB + "/" + SjourB;
String info = "CODE DE L'EXEMPLE ( DIFFÉRENCE ENTRE DEUX DATES (en jours) ) \n\n"
+ "Le résultat sera affiché à la console sous la forme :\n"
+ "EXEMPLE " + ex + "\n\n"
+ aff1;
if (avec_sans_info == 1) javax.swing.JOptionPane.showMessageDialog(null,info);
// sortie à la console DOS avec les caractères accentués
public static String accents()
{
try
{
Writer w =
new BufferedWriter
(new OutputStreamWriter(System.out, "Cp850"));
w.write(ligne_avec_accents);
w.flush();
// w.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return "";
}
public static void main (String[] args)
{
ex6();
System.exit(0);
}
}
...\ Dan /...
Vous n’avez pas trouvé la réponse que vous recherchez ?