Die Anleitung zu JavaScript Date
1. ECMAScript Date
Date ist ein Datentyp, das in der Sprache Javascript eingebaut. Es ist eine Klasse um die Objekte zur Vertretung des Datum und der Zeit zu erstellen.
In die Computer-wissenschaft ist 12h a.m 01-01-1970 eine besondere Zeitpunkt, die benutzt wird, um die Zeit zu zählen. Diese besondere Zeitpunkt wird epoch genannt. (als die Computer-Ära verstehen können)
Den Begriff Locale mehr sehen.
- Khái niệm Locale trong khoa học máy tính
- Sử dụng Locale trong NodeJS
Mehr sehen, die Liste der Zeitzone nach Ländern
2. Die Methode von Date
let date = new Date("December 25, 2017 23:15:00");
var day = date.getDate();
console.log(day); // 25
Das Method getDate() gibt den Tag der Woche des Objekts Date nach momentan Locale zurück. Konkret ist das ein Integer im Raum [0-6]. 0 entspricht Sontag, 1 entspricht Montag, ...
let date = new Date("December 25, 2017 11:15:00");// Monday
var day = date.getDay();
console.log(day); // 1
let date = new Date("December 25, 2017 11:15:00");// Monday
var year = date.getFullYear();
console.log(year); // 2017
let date = new Date("December 25, 2017 22:10:00");
let hour = date.getHours();
console.log(hour); // 22
Das Method getMilliseconds() gibt die Milisekunde des Objekt Date nach momentan Locale zurück. Konkret ist das ein Integer im Raum von [0-999]..
let now = new Date();
console.log(now);// Ex: 2018-11-25T05:52:20.490Z
console.log("getMilliseconds() : " + now.getMilliseconds()); // 490
Das Method getMinutes() gibt die Minute des Objekt Date nach momentan Locale zurück. Konkret ist das ein Integer im Raum vom [0-59].
let now = new Date();
console.log(now);// Ex: 2018-11-25T05:58:20.178Z
console.log("getMinutes() : " + now.getMinutes()); // 58
let now = new Date();
console.log(now);// Ex: 2018-11-25T05:58:20.178Z
let month = now.getMonth(); // 10
console.log(month); // 10
Das Method getSeconds() gibt die Sekunde (second) des Objekt Date nach momentan Locale zurück. Konkret ist das ein Integer im Raum vom [0-59].
let now = new Date();
console.log(now);// Ex: 2018-11-25T06:06:24.211Z
console.log("getSeconds() : " + now.getSeconds()); // 24
let now = new Date();
console.log(now);// Ex: 2018-11-25T06:14:59.213Z
console.log("getTime() : " + now.getTime()); // 1543126499213
- Vietnam: UTC+07:00 ==> -420
- Japan: UTC+09:00 ==> -540
// Vietnam: UTC+07:00
let now = new Date();
let timezoneOffset = now.getTimezoneOffset();
console.log(timezoneOffset); // -420
Das Method getUTCDate() gibt den Tag des Monat des Objekts Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [1-31].
// This example test in Locale: Vietnam UTC+7:00
let date = new Date("December 25, 2017 01:15:00");
let day = date.getDate();
console.log(day); // 25 (Test in Vietnam UTC+7:00)
let utcDay = date.getUTCDate();
console.log(utcDay); // 24 (UTC)
Das Method getUTCDay() gibt den Tag der Woche des Objekt Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [0-6]. 0 entspricht dem Sontag, 1 entspricht dem Montag, ...
// This example test in Locale: Vietnam UTC+7:00
let date = new Date("December 25, 2017 01:15:00"); // Monday
let day = date.getDay();
console.log(day); // 1
let utcDay = date.getUTCDay();
console.log(utcDay); // 0
// This example test in Locale: Vietnam UTC+7:00
let date = new Date("January 01, 2019 01:15:00");
var year = date.getFullYear();
console.log(year); // 2019
var utcYear = date.getUTCFullYear();
console.log(utcYear); // 2018
Das Method getHours() gibt die Zeit des Objekt Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [0-23].
// This example test in Locale: Vietnam UTC+7:00
let now = new Date();
console.log(now);// Ex: 2018-11-25T07:29:59.575Z
let hour = now.getHours();
console.log(hour); // 14
let utcHour = now.getUTCHours();
console.log(utcHour); // 7
Das Method getUTCMinutes() gibt die Minute des Objekts Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [0-59].
// This example test in Locale: Vietnam UTC+7:00
let now = new Date();
console.log(now);// Ex: 2018-11-25T07:35:06.442Z
console.log("getUTCMinutes() : " + now.getUTCMinutes()); // 35
Das Method getUTCMilliseconds() gibt die Milisekunde des Objekt Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [0-999].
// This example test in Locale: Vietnam UTC+7:00
let now = new Date();
console.log(now);// Ex: 2018-11-25T07:39:03.222Z
console.log("getUTCMilliseconds() : " + now.getUTCMilliseconds()); // 222
Das Method getUTCMonth() gibt den Monat des Objekt Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [0-11], 0 entspricht dem Januar, 1 entspricht dem Februar,..
// This example test in Locale: Vietnam UTC+7:00
let date = new Date("January 01, 2019 01:15:00");
console.log(date);// 2018-12-31T18:15:00.000Z
// January 2019 (Vietnam)
let month = date.getMonth(); // 0
console.log(month); // 0
// December 2018 (UTC)
let utcMonth = date.getUTCMonth(); // 11
console.log(utcMonth); // 11
Das Method getUTCSeconds() gibt die Milisekunde des Objekt Date nach Universal Time zurück. Konkret ist das ein Integer im Raum vom [0-59].
// This example test in Locale: Vietnam UTC+7:00
let now = new Date();
console.log(now);// Ex: 2018-11-25T06:06:24.211Z
console.log("getUTCSeconds() : " + now.getUTCSeconds()); // 24
Das Method setDate(dayValue) setzt die Wert Datum für das Objekt Date nach momentan Locale. Der Parameter ist ein Integer im Raum vom [1-31].
OK, das ist eine Situation!! Angenommen, Sie haben ein Objekt Date , das das Datum von 25/02/2017 vertritt ( February 2017 hat nur 28 Tage). Sie setzt die Wert von 31 für "der Tag vom Monat" des Objekt Date, was passieren wird? Das Ergebnis ist, dass Ihr Objekt Date das Datum vom 03/03/2017 vertritt.
let date = new Date("February 25, 2017 23:15:00"); // 25/02/2017
date.setDate(18);
console.log(date); // 2017-02-18T16:15:00.000Z
// ??
date.setDate(31);
console.log(date); // 2017-03-03T16:15:00.000Z
Das Method setFullYear(...) setzt die Wert vom Jahr, Monat, Tag für das Objekt Date nach momentan Locale.
- yearValue: ein Integer, z.B 2018.
- monthValue: ein Integer im Raum vom [0-11], 0 entspricht dem Januar (January), 1 entspricht dem Februar (February),...
- dayValue: ein Integer im Raum vom [1-31], der den Tag des Monat vertritt.
let date = new Date();
console.log(date);// Ex: 2017-02-25T16:15:00.000Z
date.setFullYear(2015, 3, 19);
console.log(date); // 2018-12-19T16:15:00.000Z
date.setFullYear(2014, 10);
console.log(date); // 2018-12-25T16:15:00.000Z
date.setFullYear(2013);
console.log(date); // 2019-12-25T16:15:00.000Z
Das Method setMonth(...) setzt die Wert vom Monat, Tag für das Objekt Date nach momentan Locale.
- monthValue: ein Integer im Raum vom [0-11], 0 entspricht dem Januar, 1 entspricht dem Februar (February),...
- dayValue: ein Integer im Raum vom [1-31], der den Tag des Monat vertritt..
let date = new Date();
console.log(date);// Ex: 2018-11-25T17:42:01.751Z
date.setMonth(3, 19);// Month, day of month
console.log(date); // 2018-04-18T17:42:01.751Z
date.setMonth(10); // Month
console.log(date); // 2018-11-18T17:42:01.751Z
Das Method setHours(..) setzt die Wert von Stunde, Minute, Sekunde, Milisekunde für das Objekt Date nach momentan Locale.
Die Parameter:
- hoursValue: ein Integer im Raum vom [0-23].
- minutesValue: ein Integer im Raum vom [0-59].
- secondsValue: ein Integer im Raum vom [0-59].
- msValue: ein Integer im Raum vom [0-999].
let date = new Date();
console.log(date);// Ex: 2018-11-25T17:36:18.955Z
date.setHours(22, 11, 03, 555); // hours, minutes, seconds, milliseconds
console.log(date); // 2018-11-26T15:11:03.555Z
date.setHours(13, 10);// hours, minutes
console.log(date); // 2018-11-26T06:10:03.555Z
Das Method setMinutes(..) setzt die Wert von Minute, Sekunde, Milisekunde für das Objekt Date nach momentan Locale.
Die Parameter:
- minutesValue: ein Integer im Raum vom [0-59].
- secondsValue: ein Integer im Raum vom [0-59].
- msValue: ein Integer im Raum vom [0-999].
Das Method setSeconds(..) setzt die Wert vom Sekunde, Milisekunde für das Objekt Date nach momentan Locale.
Die Parameter:
- secondsValue: ein Integer im Raum vom [0-59].
- msValue: ein Integer im Raum vom [0-999].
Das Method setMilliseconds(msValue) setzt die Wert von Milisekunde für das Objekt Date nach moentan Locale. Der Parameter ist ein Integer im Raum vom [0-999].
var date = new Date( "Aug 28, 2008 23:30:00" );
date.setTime( 5000000 );
console.log( date ); // 1970-01-01T01:23:20.000Z
let date = new Date( );
var str = date.toDateString();
console.log(str); // Thu Nov 29 2018
Das Method toTimeString() gibt ein String (String) zur Bezeichnung der Zeit des Objekts Date zurück, das die Menschen lesen können.
var dateobject = new Date(1993, 6, 28, 14, 39, 7);
console.log( dateobject.toTimeString() ); // 14:39:07 GMT+0700 (GMT+07:00)
// This example test in Locale: Vietnam UTC+7:00
var dateobject = new Date(1993, 6, 28, 14, 39, 7);
console.log( dateobject.toString() ); // Wed Jul 28 1993 14:39:07 GMT+0700 (GMT+07:00)
// This example test in Locale: Vietnam UTC+7:00
var dateobject = new Date(1993, 6, 28, 14, 39, 7);
console.log( dateobject.toString() ); // Wed Jul 28 1993 14:39:07 GMT+0700 (GMT+07:00)
console.log( dateobject.toUTCString() ); // Wed, 28 Jul 1993 07:39:07 GMT
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>toLocaleDateString()</title>
<script>
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(date.toLocaleDateString('de-DE', options));
// expected output: Donnerstag, 20. Dezember 2012
console.log(date.toLocaleDateString('ar-EG', options));
// expected output: الخميس، ٢٠ ديسمبر، ٢٠١٢
console.log(date.toLocaleDateString('ko-KR', options));
// expected output: 2012년 12월 20일 목요일
</script>
</head>
<body>
Show informations in the Console.
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>toLocaleTimeString()</title>
<script>
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
var options = {} // {hour: "2-digit", minute: "2-digit", second: "2-digit"}
console.log(date.toLocaleTimeString('de-DE', options));
// expected output: 10:00:00
console.log(date.toLocaleTimeString('ar-EG', options));
// expected output: ١٠:٠٠:٠٠ ص
console.log(date.toLocaleTimeString('ko-KR', options));
// expected output: 오전 10:00:00
</script>
</head>
<body>
Show informations in the Console.
</body>
</html>
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>toLocaleString()</title>
<script>
var date = new Date(Date.UTC(2012, 11, 20, 3, 20, 59));
// { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric',
// hour: "2-digit", minute: "2-digit", second: "2-digit"}
var options = {}; // Default options
console.log(date.toLocaleString('de-DE', options));
// expected output: 20.12.2012, 10:20:59
console.log(date.toLocaleString('ar-EG', options));
// expected output: ٢٠/١٢/٢٠١٢ ١٠:٢٠:٥٩ ص
console.log(date.toLocaleString('ko-KR', options));
// expected output: 2012. 12. 20. 오전 10:20:59
</script>
</head>
<body>
Show informations in the Console.
</body>
</html>
Achtung: Die Methode toLocaleDateString(..), toLocaleTimeString(..), toLocaleString(..) funktioniert auf die Umwelt NodeJS nicht wie erwartet. Das Problem wurde auf GitHub diskutiert:
Anleitungen ECMAScript, Javascript
- Einführung in Javascript und ECMAScript
- Schnellstart mit Javascript
- Dialogfeld Alert, Confirm, Prompt in Javascript
- Schnellstart mit JavaScript
- Die Anleitung zu JavaScript Variable
- Bitweise Operationen
- Die Anleitung zu JavaScript Array
- Schleifen in JavaScript
- Die Anleitung zu JavaScript Function
- Die Anleitung zu JavaScript Number
- Die Anleitung zu JavaScript Boolean
- Die Anleitung zu JavaScript String
- if else Anweisung in JavaScript
- Switch Anweisung in JavaScript
- Die Anleitung zu JavaScript Error
- Die Anleitung zu JavaScript Date
- Die Anleitung zu JavaScript Module
- Die Geschichte der Module in JavaScript
- Die Funktionen setTimeout und setInterval in JavaScript
- Die Anleitung zu Javascript Form Validation
- Die Anleitung zu JavaScript Web Cookie
- Schlüsselwort void in JavaScript
- Klassen und Objekte in JavaScript
- Klasse und Vererbung Simulationstechniken in JavaScript
- Vererbung und Polymorphismus in JavaScript
- Das Verständnis über Duck Typing in JavaScript
- Die Anleitung zu JavaScript Symbol
- Die Anleitung zu JavaScript Set Collection
- Die Anleitung zu JavaScript Map Collection
- Das Verständnis über JavaScript Iterable und Iterator
- Die Anleitung zu JavaScript Reguläre Ausdrücke
- Die Anleitung zu JavaScript Promise, Async Await
- Die Anleitung zu Javascript Window
- Die Anleitung zu Javascript Console
- Die Anleitung zu Javascript Screen
- Die Anleitung zu Javascript Navigator
- Die Anleitung zu Javascript Geolocation API
- Die Anleitung zu Javascript Location
- Die Anleitung zu Javascript History API
- Die Anleitung zu Javascript Statusbar
- Die Anleitung zu Javascript Locationbar
- Die Anleitung zu Javascript Scrollbars
- Die Anleitung zu Javascript Menubar
- Die Anleitung zu Javascript JSON
- Ereignisbehandlung in JavaScript
- Die Anleitung zu Javascript MouseEvent
- Die Anleitung zu Javascript WheelEvent
- Die Anleitung zu Javascript KeyboardEvent
- Die Anleitung zu Javascript FocusEvent
- Die Anleitung zu Javascript InputEvent
- Die Anleitung zu Javascript ChangeEvent
- Die Anleitung zu Javascript DragEvent
- Die Anleitung zu Javascript HashChangeEvent
- Die Anleitung zu Javascript URL Encoding
- Die Anleitung zu Javascript FileReader
- Die Anleitung zu Javascript XMLHttpRequest
- Die Anleitung zu Javascript Fetch API
- Analysieren Sie XML in Javascript mit DOMParser
- Einführung in Javascript HTML5 Canvas API
- Hervorhebung Code mit SyntaxHighlighter Javascript-Bibliothek
- Was sind Polyfills in der Programmierwissenschaft?