Datums- und Uhrzeitobjekte
1. Einführung
Ein Datumsobjekt ist ein Objekt, das Datum und Uhrzeit betreibt. Der Betrieb des Datumsobjekts zum Zeitpunkt und der Uhrzeit kann nur durch Methoden durchgeführt werden.
2. Konstruktor
2.1 neu
Parameter: Keine
Rückgabewert:
{Datum} Gibt ein Datumsobjekt zurück, das das lokale Datum und die Uhrzeit darstellt.
Beispiel:
Die Codekopie lautet wie folgt:
var dt = new Date ();
console.log (dt); // => gibt ein Datumsobjekt zurück, das das lokale Datum und die Uhrzeit darstellt
2.2 Neues Datum (Millisekunden): Umwandeln Sie Millisekunden in das Datumsobjekt
Parameter:
① Millisekunden {int}: Millisekunden; repräsentiert die Anzahl der Millisekunden, die ab 1970/01/01 00:00:00 'als Ausgangspunkt ab dem Ausgangspunkt beginnen.
Hinweis: Die Zeit, Minuten und Sekunden am Startpunkt müssen der aktuellen Zeitzone hinzugefügt werden. Die Zeitzone von Peking ist East 8 und die tatsächliche Ausgangspunktzeit lautet: '1970/01/01 08:00:00' '
Rückgabewert:
{Datum} Gibt ein überlagertes Datumsobjekt zurück.
Beispiel:
Die Codekopie lautet wie folgt:
var dt = neues Datum (1000 * 60 * 1); // Anzahl der Millisekunden, um um 1 Minute voranzukommen
console.log (dt); // => {Datum}: 1970/01/01 08:01:00
dt = neues Datum (-1000 * 60 * 1); // Anzahl der Millisekunden, um 1 Minute zurückzukehren
console.log (dt); // => {Datum}: 1970/01/01 07:59:00
2.3 Neues Datum (DEDESTEST): Die Zeichenfolgen in Datumsobjekte umwandeln
Parameter:
①DATESTR {STRING}: Eine Zeichenfolge, die in ein Datumsobjekt konvertiert werden kann (die Zeit kann weggelassen werden); Es gibt zwei Hauptformate von Saiten:
1) YJJJ/MM/DD HH: MM: SS (Empfohlen): Wenn die Zeit weggelassen wird, ist die Zeit des zurückgegebenen Datumsobjekts 00:00:00.
2) yyyy-mm-dd hh: mm: ss: Wenn die Zeit weggelassen wird, beträgt die Zeit des zurückgegebenen Datumsobjekts 08:00:00 (plus die lokale Zeitzone). Wenn die Zeit nicht weggelassen wird, wird diese Zeichenfolge nicht in IE konvertieren!
Rückgabewert:
{Datum} Gibt ein konvertiertes Datumsobjekt zurück.
Beispiel:
Die Codekopie lautet wie folgt:
var dt = neues Datum ('2014/12/25'); // Jyjy/mm/dd
console.log (dt); // => {Datum}: 2014/12/25 00:00:00
dt = neues Datum ('2014/12/25 12:00:00'); // yjyy/mm/dd hh: mm: ss
console.log (dt); // => {Datum}: 2014/12/25 12:00:00
dt = neues Datum ('2014-12-25'); // Jyyy-mm-dd
console.log (dt); // => {Datum}: 2014-12-25 08:00:00 (Hinzufügen zur Zeitzone von East 8)
dt = neues Datum ('2014-12-25 12:00:00'); // yjyy-mm-dd HH: MM: SS (Hinweis: Diese Conversion-Methode meldet einen Fehler in IE!)
console.log (dt); // => {Datum}: 2014-12-25 12:00:00
2.4 neues Datum (Jahr, Monat, opt_day, opt_hours, opt_minutes, opt_seconds, opt_milliseconds): Jahr, Monat, Tag, Stunde, Minute und Sekunde in Datumsobjekte konvertieren
Parameter:
①year {int}: Jahr; 4 Ziffern. Zum Beispiel: 1999, 2014
②monas {int}: Monat; 2 Ziffern. Berechnet aus 0, 0 bedeutet Januar und 11. Dezember.
③opt_day {int} Optional: Nummer; 2-stellige Zahl; Beginnen Sie von 1, 1 repräsentiert Nummer 1.
④opt_hours {int} Optional: Zeit; 2-stellige Zahl; Wert 0 ~ 23.
⑤opt_minutes {int} Optional: Punkte; 2-stellige Zahlen; Werte 0 ~ 59.
⑥opt_seconds {int} Optional: Sekunden; 2 nicht nummeriert; Werte 0 ~ 59.
⑦opt_milliseconds {int} Optional: Millisekunden; Wert 0 ~ 999.
Rückgabewert:
{Datum} Gibt ein konvertiertes Datumsobjekt zurück.
Beispiel:
Die Codekopie lautet wie folgt:
var dt = neues Datum (2014, 11); // Dezember 2014 (die hier eingegebene Monatsnummer ist 11)
console.log (dt); // => {Datum}: 2014/12/01 00:00:00
DT = neues Datum (2014, 11, 25); // 25. Dezember 2014
console.log (dt); // => {Datum}: 2014/12/25 00:00:00
DT = neues Datum (2014, 11, 25, 15, 30, 40); // 25. Dezember 2014 15:30:40
console.log (dt); // => {Datum}: 2014/12/25 15:30:40
DT = neues Datum (2014, 12, 25); // 25. Dezember 2014 (die hier eingegebene Monatsnummer beträgt 12, was auf den 13. Monat auf Januar des zweiten Jahres anspringt)
console.log (dt); // => {Datum}: 2015/01/25
3. Eigenschaften
Keiner; Datumsobjekte können nur mit Methoden mit Daten und Zeiten arbeiten.
4. Beispielmethode
Die Instanzmethoden des Datumsobjekts sind hauptsächlich in zwei Formen unterteilt: lokale Zeit und UTC -Zeit. Bei der gleichen Methode gibt es im Allgemeinen zwei Zeitformatvorgänge (der Methodenname hat UTC, bei dem die UTC -Zeit betrieben wird). Hier stellen wir hauptsächlich die Operationen zur lokalen Zeit vor.
4.1 Methode abrufen
4.1.1 GetFriyear (): Gibt den Jahreswert des Datumsobjekts zurück; 4-Bit-Jahr.
4.1.2 GetMonth (): Gibt den Monatswert des Datumsobjekts zurück. Ab 0 den realen Monat = Rückgabewert +1.
4.1.3 getDate (): Gibt den Datumswert im Monat des Datumsobjekts zurück; Der Wertebereich beträgt 1 ~ 31.
4.1.4 Gethers (): Gibt den Stundenwert des Datumsobjekts zurück.
4.1.5 getMinutes (): Gibt den winzigen Wert des Datumsobjekts zurück.
4.1.6 GetEconds (): Gibt den zweiten Wert des Datumsobjekts zurück.
4.1.7 getMilliseconds (): Gibt den Millisekundenwert des Datumsobjekts zurück.
4.1.8 Getday (): Gibt den Wochenwert der Woche des Datumsobjekts zurück; 0 ist Sonntag, 1 ist Montag, 2. ist Dienstag und so weiter
4.1.9 GetTime (): Gibt den Millisekundenwert zwischen dem Datumsobjekt und '1970/01/01 00:00:00' 'zurück (die Zeitzone von Peking ist East 8 und die tatsächliche Startzeit lautet:' 1970/01/01 08:00:00 ').
Beispiel:
Die Codekopie lautet wie folgt:
dt.getingfoyear (); // => 2014: Jahr
dt.getMonth (); // => 11: Monat; Es ist tatsächlich Dezember (der Monat wird aus 0 berechnet)
dt.getDate (); // => 25: Tag
Dt.Gethours (); // => 15:
dt.getminutes (); // => 30: Punkte
dt.getSeconds (); // => 40: Sekunden
dt.getMilliseconds (); // => 333: Millisekunden
dt.getday (); // => 4: Der Wert des Wochentags
dt.getTime (); // => 1419492640333: Gibt den Millisekundenwert zwischen dem Datumsobjekt und '1970/01/01 00:00:00' zurück (die Zeitzone von Peking ist East 8 und die Startzeit ist tatsächlich: '1970/01/01 08:00:00').
4.2 Methode festlegen
4.2.1 SETFORGANG (Jahr, opt_month, opt_date): Legen Sie den Jahreswert des Datumsobjekts fest; 4-Bit-Jahr.
4.2.2 setMonth (Monat, opt_date): Legt den Monatswert des Datumsobjekts fest. 0 bedeutet Januar, 11 bedeutet Dezember.
4.2.3 SetDate (Datum): Legen Sie den Datumswert im Monat des Datumsobjekts fest; Der Wertebereich beträgt 1 ~ 31.
4.2.4 Sethers (Stunde, opt_min, opt_sec, opt_msec): Legen Sie den Stundenwert des Datumsobjekts fest.
4.2.5 setMinutes (min, opt_sec, opt_msec): Legt den Minutewert des Datumsobjekts fest.
4.2.6 setSeconds (sec, opt_msec): Legen Sie den zweiten Wert des Datumsobjekts fest.
4.2.7 SetMilliseconds (MSEC): Legen Sie den Millisekundenwert des Datumsobjekts fest.
Beispiel:
Die Codekopie lautet wie folgt:
var dt = new Date ();
dt.setfoulyar (2014); // => 2014: Jahr
dt.Setmonth (11); // => 11: Monat; Es ist tatsächlich Dezember (der Monat wird aus 0 berechnet)
dt.setdate (25); // => 25: Tag
dt.sethoors (15); // => 15:
dt.setminutes (30); // => 30: Punkte
Dt.Setseconds (40); // => 40: Sekunden
dt.setMilliseconds (333); // => 333: Millisekunden
console.log (dt); // => 25. Dezember 2014 15:30:40 Sekunden 333 Millisekunden
4.3 andere Methoden
4.3.1 toString (): Datum in ein Jahr, Monat, Tag, Stunde, Minute und zweite 'String konvertieren
4.3.2 Tolocalestring (): Datum in eine lokale Formatkette von 'Jahr, Monat, Tag, Stunde, Minute und zweite' konvertieren
4.3.3 Todatestring (): Datum in ein "Jahr, Monat, Tag" -Sching konvertieren
4.3.4 Tolocaledatestring (): Datum in eine lokale Formatzeichenfolge von "Jahr, Monat und Tag" konvertieren
4.3.5 Totimestring (): Datum in eine Zeichenfolge "Zeit, Minute und zweite" umwandeln
4.3.6 Tolocaletimestring (): Date in eine Zeit-, Minute- und zweite lokale Formatzeichenfolge umwandeln
4.3.7 valueOf (): Wie GetTime () gibt es den Millisekundenwert zwischen dem Datumsobjekt und '1970/01/01 00:00:00' zurück (die Zeitzone von Peking ist Ost 8 und die Startzeit ist eigentlich: '1970/01/01 08:00:00'))
Beispiel:
Die Codekopie lautet wie folgt:
var dt = new Date ();
console.log (dt.tostring ()); // => Di 23. Dezember 2014 22:56:11 GMT+0800 (China Standard Time): Datum in ein Jahr, Monat, Tag, Stunde, Minute und zweite 'String konvertieren
console.log (dt.tolocalestring ()); // => 23. Dezember 2014 um 22:56:11 Uhr: Datum in eine lokale Formatzeichenfolge von 'Jahr, Monat, Tag, Stunde, Minute und zweite' konvertieren
console.log (dt.todateString ()); // => Di 23. Dezember 2014: Datum in ein Jahr, einen Monat, Tag 'String konvertieren
console.log (dt.tolocalEdateString ()); // => 23. Dezember 2014: Datum in eine lokale Formatzeichenfolge von 'Jahr, Monat und Datum' konvertieren
console.log (dt.totimestring ()); // => 22:56:11 GMT+0800 (China Standard -Zeit): Datum in eine Stunde, Minute und zweite 'String konvertieren
console.log (dt.tolocaletimestring ()); // => 22:56:11 PM: Date in eine Stunde, Minute und zweite 'lokale Formatzeichenfolge konvertieren
console.log (dt.Valueof ()); // => gibt den Millisekundenwert zwischen dem Datumsobjekt und '1970/01/01 00:00:00' zurück (die Zeitzone der Peking -Zeit ist East 8, und die Startzeit lautet tatsächlich: '1970/01/01 08:00:00').
5. Statische Methode
5.1 Datum.Now ()
Beschreibung: Geben Sie den Millisekundenwert zwischen dem Datumsobjekt des aktuellen Datums und der Uhrzeit und der '1970/01/01 00:00:00' 'zurück (die Zeitzone der Peking -Zeit ist East 8 und die tatsächliche Startzeit ist:' 1970/01/01 08:00:00 ').
Parameter: Keine
Rückgabewert:
{int}: Die Anzahl der Millisekunden zwischen der aktuellen Zeit und der Startzeit.
Beispiel:
Die Codekopie lautet wie folgt:
console.log (Datum.Now ()); // => 1419431519276
5.2 Datum.Parse (datESTR)
Beschreibung: Konvertieren Sie die Zeichenfolge in ein Datumsobjekt und geben Sie dann den Millisekundenwert zwischen diesem Datumsobjekt und "1970/01/01 00:00:00" zurück (die Zeitzone von Peking ist Ost 8 und die Startzeit ist tatsächlich: '1970/01/01 08:00:00'))
Parameter:
①DATESTR {STRING}: Eine Zeichenfolge, die in ein Datumsobjekt konvertiert werden kann (die Zeit kann weggelassen werden); Es gibt zwei Hauptformate von Saiten:
1) YJJJ/MM/DD HH: MM: SS (Empfohlen): Wenn die Zeit weggelassen wird, ist die Zeit des zurückgegebenen Datumsobjekts 00:00:00.
2) yyyy-mm-dd hh: mm: ss: Wenn die Zeit weggelassen wird, beträgt die Zeit des zurückgegebenen Datumsobjekts 08:00:00 (plus die lokale Zeitzone). Wenn die Zeit nicht weggelassen wird, gibt diese Zeichenfolge Nan (nicht nummer) in IE zurück!
Rückgabewert:
{int} Gibt die Anzahl der Millisekunden zwischen dem konvertierten Datumsobjekt und der Startzeit zurück.
Beispiel:
Die Codekopie lautet wie folgt:
console.log (Datum.Parse ('2014/12/25 12:00:00')); // => 1419480000000
console.log (Datum.Parse ('2014-12-25 12:00:00')); // => 1419480000000 (Hinweis: Diese Konvertierungsmethode gibt NAN in IE zurück!)
6. Praktischer Betrieb
6.1 Konvertieren Sie den DateTime -Typ C# in das Datumsobjekt von JS
Hinweis: Das Format wurde durch JSON -Serialisierung in den Vordergrund zurückgegeben. "// Datum (1419492640000) //". Die Zahl in der Mitte repräsentiert die Anzahl der Millisekunden zwischen dem Wert von DateTime und der Startzeit.
Beispiel:
Hintergrundcode: Einfache Asche
Die Codekopie lautet wie folgt:
public void processRequest (httpcontext context) {
System.Web.Script.Serialization.javaScriptSerializer js = new System.web.script.Serialization.javaScriptSerializer ();
DateTime DT = DateTime.Parse ("2014-12-25 15:30:40");
String rs = jserialize (dt); // Serialisierung mit JSON
context.Response.contentType = "text/plain";
context.Response.write (rs);
}
Rezeption Code:
Die Codekopie lautet wie folgt:
var datetimejonstr = '// Datum (1419492640000) //'; // C# JSON -Format für die Konvertierung von DateTime Type
var msecstr = datetimeJonstr.toString (). Ersetzen (/// Date/([-]?/d+)/) /// Gi, "$ 1"); // => '1419492640000': Holen Sie sich die Millisekundenzeichenfolge nach regulärem Austausch
var msinsint = number.parseInt (mscstr); // Die Millisekundenzeichenfolge in den numerischen Wert konvertieren
var dt = neues Datum (msesint); // Initialisieren Sie das Datumsobjekt
console.log (dt.tolocalestring ()); // => 25. Dezember 2014 um 15:30:40 Uhr
6.2 Erhalten Sie den Countdown
Beschreibung: Berechnen Sie, wie viele Tage und Zeitunterschiede zwischen der aktuellen Zeit und der Zielzeit sind.
Beispiel:
Die Codekopie lautet wie folgt:
/**
* Kehren Sie zum Countdown zurück
* @param dt {date}: Zieldatumobjekt
* @return {strin}: Return Countdown: x Tage x Stunden x Minuten
*/
Funktion GetDownTime (dt) {
// 1. Holen Sie sich den Countdown
var invalmsec = dt - Datum.Now (); // Subtrahieren Sie die aktuelle Zeit, um die Anzahl der Millisekunden des Unterschieds zwischen den beiden zu erhalten
var intervalleSec = intervalmsec / 1000; // konvertieren auf Sekunden
var Day = ParseInt (IntervalleSec / 3600 /24); // Anzahl der Tage
var stound = parseInt ((IntervalleSec - Tag * 24 * 3600) / 3600); // Std
var min = parseInt ((IntervalleSec - Tag * 24 * 3600 - Stunde * 3600) / 60); // Minuten
// 2. Wenn die Millisekunden des Unterschieds unter 0 sind, bedeutet dies, dass die Zielzeit geringer ist als die aktuelle Zeit. Die zu diesem Zeitpunkt genommenen Werte sind alle negativ: -x-Tage-Stunden-Minute. Zeigen Sie bei der Anzeige einfach die negative vor der Anzahl der Tage an.
if (Intervalmsec <0) {
Stunde = 0 - Stunde;
min = 0 - min;
}
// 3.. Spleißen Sie die Saite und kehren Sie zurück
var rs = tag + 'tag' + stunde + 'stunde' + min + 'minute';
RS RS zurückgeben;
}
// aktuelle Zeit: 2014/12/28 13:26
console.log (GetDownTime (neues Datum ('2015/06/01')); // => 154 Tage 10:33
console.log (GetdownTime (neues Datum ('2014/01/01')); // => -361 Tage 13:26
6.3 Vergleich der Größe von 2 Datumsobjekten
HINWEIS: Sie können die Anzahl der Millisekunden der beiden und die Ausgangszeit zur Unterscheidung der Größe vergleichen.
Beispiel:
Die Codekopie lautet wie folgt:
var dt1 = neues Datum ('2015/12/01');
var dt2 = neues Datum ('2015/12/25');
console.log (dt1> dt2); // => false