Die Codekopie lautet wie folgt:
<html>
<kopf>
<meta http-äquiv = "content-type" content = "textml; charset = utf-8">
<titels> Js bekommen Datum: Tag vor gestern, gestern, heute, morgen, am Tag nach morgen - liehuo.net </title>
</head>
<body>
<script Language = "JavaScript" type = "text/javaScript">
Funktion getDateStr (adddayCount) {
var dd = new Date ();
dd.setdate (dd.getDate ()+adddayCount); // Erhalten Sie das Datum der AdddayCount Queen
var y = dd.getingfoyear ();
var m = dd.getMonth ()+1; // Erhalten Sie das Datum des aktuellen Monats
var d = dd.getDate ();
return y+"-"+m+"-"+d;
}
document.write ("Tag letzter Tag:"+getDateStr (-2));
document.write ("<br /> gestern:"+getDateStr (-1));
document.write ("<br /> heute:"+getDateStr (0));
document.write ("<br /> morgen:"+getDateStr (1));
document.write ("<br /> Der Tag nach morgen:"+getDateStr (2));
document.write ("<br /> da zuo tian:"+getDateStr (3));
</script>
</body>
<ml>
Eine der Methoden ist: Datum.Parse (DateVal). Diese Funktion ist leistungsstark, hat aber einen tödlichen Nachteil, dh sie unterstützt nicht das häufig verwendete Format "Jahrmonat Kurzdaten können "/" oder "-" als Datumsabscheider verwenden, müssen jedoch im Format von Monat/Tag/Jahr wie "7/20/96" dargestellt werden.
Eine andere Möglichkeit besteht darin, Split zu verwenden, z. B.:
Die Codekopie lautet wie folgt:
var dtstr = "2006-11-25";
var dtarr = dtstr.split ("-");
var dt = neues Datum (dtarr [0], dtarr [1], dtarr [2]);
Diese Methode ist jedoch relativ starr und erfordert ein festes Datumsformat und kann nur dann verwendet werden, wenn es keinen Weg gibt.
Wenn wir das Jahr, Monat und Tag trennen können, versuchen Sie, sie beispielsweise Monat, Monat und Tag zu trennen. Verwenden Sie dann das neue Datum, um zu verarbeiten, und den zurückgegebenen Datumstyp.
Datum Formatierung
Die Codekopie lautet wie folgt:
<script Language = "javaScript" type = "text/javaScript"> <!--
/**
* Erweiterung des Datums, das Datum in die Zeichenfolge im angegebenen Format umwandeln
* Monat (m), Tag (d), 12 Stunden (h), 24 Stunden (h), Minute (m), Sekunden (n), Woche (e), Quartal (q) 1-2 können verwendet werden
* Jahr (y) kann mit 1-4 Platzhaltern verwendet werden, Millisekunden (en) können mit 1 Platzhalter verwendet werden (es ist eine 1-3-Ziffern-Nummer)
* zB:
* (neues Datum ()). Muster ("yyyy-mm-dd hh: mm: ss.s") ==> 2006-07-02 08: 09: 04.423
* (neues Datum ()). Muster ("yyyy-mm-dd e hh: mm: ss") ==> 2009-03-10 20:09:04
* (neues Datum ()). Muster ("yyyy-mm-dd ee hh: mm: ss") ==> 2009-03-10 Dienstag 08:09:04
* (neues Datum ()). Muster ("yyyy-mm-dd eee HH: mm: ss") ==> 2009-03-10 Dienstag 08:09:04
* (neues Datum ()). Muster ("yyyy-md h: m: ss") ==> 2006-7-2 8: 9: 4.18
*/
Datum.Prototype.pattern = Funktion (fmt) {
var o = {
"M+": this.getMonth ()+1, // Monat
"D+": this.getDate (), // Tag
"H+": this.gethours ()%12 == 0? 12: this.gethoors ()%12, // Stunden
"H+": this.gethours (), // Stunden
"m+": this.getminutes (), // min
"S+": this.getSeconds (), // Sek.
"q+": math.floor ((this.getMonth ()+3)/3), // vierteljährlich
"S": this.getmilliseconds () // ms
};
var week = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/. test (fmt)) {
fmt = fmt.Replace (Regexp. $ 1, (this.Getingulyear ()+""). 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"): "")+Woche [thata ()+"");
}
für (var k in o) {
if (neuer regexp ("(" + k + ")"). test (fmt)) {
fmt = fmt.replace (Regexp. $ 1, (regexp. $ 1.länge == 1)? (o [k]): ("00"+ o [k]). substr (("+ o [k]). Länge));
}
}
FMT zurückgeben;
}
var date = new Date ();
window.alert (Datum.Pattern ("yyyy-mm-dd hh: mm: ss"));
// -> </script>