| Accueil | table JavaScript | index JavaScript | précédent | suivant |

Les dates et le temps

Le temps s'obtient par l'objet Date qui peut être déclaré de plusieurs façons :

d1=new Date();
L'objet ainsi créé est initialisé à l'instant de sa déclaration c'est à dire qu'il contient année, jour, heure, minute, seconde , milliseconde correspondant à cet instant.

d2=new Date(année, mois, jour, heure, minute, seconde, milliseconde);
L'objet est initialisé avec les valeurs des arguments qui peuvent n'être fournis que partiellement à partir de l'année.

méthodes :

getFullYear() année avec quatre chiffres
getMonth() mois de 0 à 11 (attention le mois est compté à partir de 0)
getDate() jour du mois de 1 à 31
getDay() jour de la semaine de 0 à 6
getHours() heure
getMinutes() minute
getSeconds() seconde
getMilliseconds() milliseconde

Ces paramètres peuvent être initialisés à une valeur quelconque par les méthodes correspondantes (les arguments placés entre [] sont facultatifs)

setFullYear(année[, mois, jour])
setMonth(mois[, jour])
setDate(jour)
setHours(heure[, minute, seconde, milliseconde])
setMinutes(minute[, seconde, milliseconde])
setSeconds(seconde[, milliseconde])
setMilliseconds(milliseconde)

getTime() temps Unix (nombre de millisecondes écoulées depuis le 1er janvier 1970)
setTime(tempsUnix) initialise l'objet à la date correspondant au temps Unix fourni en argument

Le script suivant donne un exemple d'emploi de l'objet Date.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre de cette page : exemple18</title>
<meta name="description" content="site http://www.construireunsite.fr" />
<meta name="keywords" content="mot1 mot2, mot3 mot4 mot5, mot6" />
<link rel="stylesheet" type="text/css" href="Jstyle01.css" />
<script type="text/javascript">

function nb2(x)
{

// rajouter le zéro de fort poids
if(x < 10) {x="0".concat(x);}
return x;

}

</script>
</head>

<body>
<!-- Jscript18 -->
<div id="cadre1">
<h2>Dates et temps</h2>
<p class="texte1">
</p>
<p class="texte1">
<script type="text/javascript">

var d1=new Date(); // date du jour
var day=nb2(d1.getDate());
var month=nb2(d1.getMonth()+1);
document.write("aujourd'hui nous sommes le : ", day, "/", month, "/", d1.getFullYear(), "<br/><br/>");

var hour=nb2(d1.getHours());
var mn=nb2(d1.getMinutes());
var sec=nb2(d1.getSeconds());
document.write("à l'affichage du script il était : ", hour, "h ", mn, "m ", sec, "s<br/><br/>");

var d1Unix=d1.getTime(); //temps Unix de d1
var d2Unix=d1Unix+10*24*3600*1000; // temps Unix 10 jours après d1
var d2=new Date();
d2.setTime(d2Unix);
day=nb2(d2.getDate());
month=nb2(d2.getMonth()+1);
document.write("dans 10 jours nous serons le : ", day, "/", month, "/", d2.getFullYear(), "<br/><br/>");

var year=d1.getFullYear();
var d3=new Date(year, 0, 1); //date du début de l'année
var d3Unix=d3.getTime(); //temps Unix de d3
var nbdays=Math.floor((d1Unix-d3Unix)/(24*3600*1000)); // nombre de jours écoulés
document.write("nombre de jours écoulés depuis le début de l'année&nbsp;:<br/>");
document.write(nbdays, " jours<br/><br/>");
</script>
</p>
</div>

</body>
</html>


Afficher cette page



suivant