La copie de code est la suivante:
<html>
<adal>
<méta http-equiv = "contenu-type" contenu = "textml; charset = utf-8">
<Title> JS Get Date: Avant-hier, hier, aujourd'hui, demain, le lendemain demain - liehuo.net </Title>
</ head>
<body>
<script lingots = "javascript" type = "text / javascript">
fonction getDatestr (addDayCount) {
var dd = new Date ();
dd.setDate (dd.getDate () + adddayCount); // Obtenez la date de la reine de l'addDayCount
var y = dd.getlyear ();
var m = dd.getMonth () + 1; // Obtenez la date du mois en cours
var d = dd.getDate ();
return y + "-" + m + "-" + d;
}
Document.Write ("Day Dernier jour:" + GetDatestr (-2));
document.write ("<br /> hier:" + getDatestr (-1));
Document.Write ("<br /> Aujourd'hui:" + GetDatestr (0));
document.write ("<br /> demain:" + getDatestr (1));
Document.Write ("<br /> le jour après demain:" + GetDatestr (2));
Document.Write ("<br /> da zuo tian:" + getDatestr (3));
</cript>
</docy>
<ml>
L'une des méthodes est: Date.Parse (DateVal). Cette fonction est puissante, mais elle a un inconvénient fatal, c'est-à-dire qu'il ne supporte pas le format "d'année du mois" couramment utilisé. Les dates courtes peuvent utiliser "/" ou "-" comme séparateurs de date, mais doivent être représentés sous le format de mois / jour / an, telles que "7/20/96".
Une autre façon consiste à utiliser Split, comme:
La copie de code est la suivante:
var dtstr = "2006-11-25";
var dtarr = dTStr.split ("-");
var dt = new Date (dtarr [0], dtarr [1], dtarr [2]);
Cependant, cette méthode est relativement rigide et nécessite un format de date fixe et ne peut être utilisée que s'il n'y a aucun moyen.
Si nous pouvons séparer l'année, le mois et le jour, essayez de les séparer, par exemple, ASP produit respectivement l'année, le mois et le jour. Ensuite, utilisez la nouvelle date pour traiter et le type de date renvoyé.
Formatage de date
La copie de code est la suivante:
<script lingots = "javascript" type = "text / javascript"> <! -
/ **
* Extension de la date, convertissez la date en chaîne au format spécifié
* Mois (m), jour (d), 12 heures (h), 24 heures (h), minute (m), secondes (s), semaine (e), trimestre (q) 1-2 les espaces réservés peuvent être utilisés
* L'année (Y) peut être utilisée avec 1 à 4 espaces réservées, des millisecondes peuvent être utilisées avec 1 espace réservé (c'est un numéro de 1 à 3 chiffres)
* par exemple:
* (new Date ()). Pattern ("Yyyy-mm-dd HH: MM: SS.S") ==> 2006-07-02 08: 09: 04.423
* (new Date ()). Pattern ("yyyy-mm-dd e hh: mm: ss") ==> 2009-03-10 20:09:04
* (new Date ()). Pattern ("yyyy-mm-dd ee hh: mm: ss") ==> 2009-03-10 mardi 08:09:04
* (new Date ()). Pattern ("yyyy-mm-dd eee hh: mm: ss") ==> 2009-03-10 mardi 08:09:04
* (new Date ()). Pattern ("Yyyy-md h: m: ss") ==> 2006-7-2 8: 9: 4.18
* /
Date.prototype.pattern = fonction (fmt) {
var o = {
"M +": this.getMonth () + 1, // mois
"d +": this.getDate (), // jour
"H +": this.Gethours ()% 12 == 0? 12: this.gethours ()% 12, // heures
"H +": this.gethours (), // heures
"M +": this.getMinutes (), // min
"S +": this.getSeconds (), // sec
"q +": math.floor ((this.getMonth () + 3) / 3), // Quarterly
"S": this.getMilliseconds () // MS
};
var semaine = {
"0": "/ u65e5",
"1": "/ u4e00",
"2": "/ u4e8c",
"3": "/ u4e09",
"4": "/ u56db",
"5": "/ u4e94",
"6": "/ u516d"
};
if (/ (y +) /. test (fmt)) {
fmt = fmt.replace (regexp. 1 $, (this.getlyear () + ""). substr (4 - regexp. 1.Length));
}
if (/ (e +) /. test (fmt)) {
fmt = fmt.replace (regexp. 1 $, ((regexp. $ 1.Length> 1)? (Regexp. $ 1.Length> 2? "/ u661f / u671f": "/ u5468"): "") + semaine [ce.getday () + ""]);
}
pour (var k dans o) {
if (new regexp ("(" + k + ")"). test (fmt)) {
fmt = fmt.replace (regexp. 1 $, (regexp. 1 1.Length == 1)? (o [k]): (("00" + o [k]). substr (("" + o [k]). longueur))));
}
}
retour fmt;
}
var date = new Date ();
Window.Alert (Date.Pattern ("Yyyy-mm-dd HH: mm: ss"));
// -> </ script>