Wie kann ich das aktuelle Datum in JavaScript abfragen?
Antworten
Zu viele Anzeigen?Verwendung des eingebauten JavaScript Date.prototype.toLocaleDateString() (weitere Optionen sind in der MDN-Dokumentation ):
const options = {
month: '2-digit',
day: '2-digit',
year: 'numeric',
};
console.log(new Date().toLocaleDateString('en-US', options)); // mm/dd/yyyy
Wir können ein ähnliches Verhalten erreichen, wenn wir Intl.DateTimeFormat
die eine anständige Browserunterstützung . Ähnlich wie toLocaleDateString()
können wir ein Objekt mit Optionen :
const date = new Date('Dec 2, 2021') // Thu Dec 16 2021 15:49:39 GMT-0600
const options = {
day: '2-digit',
month: '2-digit',
year: 'numeric',
}
new Intl.DateTimeFormat('en-US', options).format(date) // '12/02/2021'
Sie können das aktuelle Datum abrufen, indem Sie die statische Methode wie folgt aufrufen:
var now = Date.now()
Hinweis:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now
Varun's Antwort berücksichtigt nicht TimezoneOffset . Hier ist eine Version, die das tut:
var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11
En TimezoneOffset
ist Minuten, während der Date-Konstruktor Millisekunden nimmt, daher die Multiplikation mit 60000
.
Als toISOString()
liefert nur die aktuelle UTC-Zeit, nicht die Ortszeit. Wir müssen ein Datum mit der Funktion '.toString()' erstellen, um das Datum in yyyy-MM-dd
Format wie
document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]);
Um Datum und Uhrzeit in in zu erhalten yyyy-MM-ddTHH:mm:ss
Format
document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);
Um Datum und Uhrzeit in in zu erhalten yyyy-MM-dd HH:mm:ss
Format
document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));
474 Stimmen
var currentTime = new Date();
18 Stimmen
Siehe die Dokumentation für das Date-Objekt . Sie enthält Beispiele.
5 Stimmen
Dies würde Ihnen helfen tizag.com/javascriptT/javascriptdate.php
37 Stimmen
new Date()
gibt die aktuelle Zeit und nicht die aktuelle Datum . Die Unterscheidung ist wichtig, wenn Sie versuchen, es mit einem anderen Datum zu vergleichen, das keine Zeitkomponente hat (d.h. um Mitternacht ist).16 Stimmen
Verwenden Sie momentJs, diese Bibliothek ist Gold wert für Entwickler.
5 Stimmen
@SteveBennett Eigentlich gibt es das aktuelle Datum zurück. y Zeit. JavaScript hat keine separaten Objekte, um einen reinen Datumswert oder einen reinen Zeitwert darzustellen. Es hat nur
Date
die beides beinhaltet. Auch wenn die Frage nicht ganz klar ist, besteht die erwartete Antwort darin, das aktuelle Systemdatum und die aktuelle Uhrzeit zu erhalten, was genau das ist, wasnew Date()
zurück, also +1 an @Hendrik für die prägnanteste Antwort.0 Stimmen
Siehe diesen Beitrag : stackoverflow.com/a/30245911/1579667
0 Stimmen
Ich bin überrascht, dass ich keinen Kommentar über die großartige date-fns-Bibliothek gesehen habe. Modular (importieren Sie einfach, was Sie brauchen), behandelt Termine als unveränderlich, arbeiten mit nativen Date-Objekte, schneller als Moment.
3 Stimmen
Ihre Frage ist sehr weit gefasst! Möchten Sie eine Zeichenkette (einfach) oder ein Datumsobjekt (Fallen)? Wollen Sie das aktuelle Datum dort, wo Sie sind, oder in London, oder woanders? BEACHTEN SIE DIE ZEITZONE
2 Stimmen
New Date() ist immer noch gültig und die beste Antwort, aber danach kommt die Notwendigkeit eines bestimmten Formats auf und ich würde vorschlagen, toLocaleDateString mit new Date zu verwenden, z. B.
new Date().toLocaleDateString('en-GB', {year: "numeric", month: "2-digit", day: "2-digit"})
was am Ende ein formatiertes aktuelles Datum in diesem Format 08/06/2021 ergibt.0 Stimmen
Luxon ist eine moderne Bibliothek von einem der momentjs-Entwickler. Wirklich schöne Schnittstelle und APIs!