Wie erhalte ich das aktuelle Datum in JavaScript?

2308

Wie erhalte ich das aktuelle Datum in JavaScript?

Suresh Chaganti
quelle
383
var currentTime = new Date();
Hendrik
11
Weitere Informationen finden Sie in der Dokumentation zum Date-Objekt . Es hat Beispiele.
Quentin
5
Dies würde Ihnen helfen, tizag.com/javascriptT/javascriptdate.php
24
new Date()Gibt die aktuelle Uhrzeit zurück , nicht das aktuelle Datum . Die Unterscheidung ist wichtig, wenn Sie versuchen, sie mit einem anderen Datum zu vergleichen, das keine Zeitkomponente hat (dh um Mitternacht).
Steve Bennett
11
Verwenden Sie momentJs, diese Bibliothek ist Gold für Entwickler.
RBoschini

Antworten:

2717

Verwenden Sie new Date()diese Option , um ein neues DateObjekt mit dem aktuellen Datum und der aktuellen Uhrzeit zu generieren .

var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();

today = mm + '/' + dd + '/' + yyyy;
document.write(today);

Dadurch erhalten Sie das heutige Datum im Format MM / TT / JJJJ.

Wechseln today = mm +'/'+ dd +'/'+ yyyy;Sie einfach in das gewünschte Format.

Samuel Meddows
quelle
7
danke für den Code .. aber was ich immer noch nicht verstehe, ist die Zeile if (dd <10) {dd = '0' + dd} ... warum <10? Aus dem Code geht hervor, dass, wenn das Zeichen des Tages kleiner als 2 ist, vor dem Tag einfach eine vorangegangene 0 hinzugefügt wird. Aber warum 10?
Imin
20
@imin: weil weniger als 2 Zeichen Mittel 1 Zeichen ... und alles unter 10 (1 bis 9) ist ein Zeichen, so werden wir haben 01, 02...,09
zfm
11
@MounaCheikhna - Wie könnten wir im Jahr 999 sein?
nnnnnn
21
Tauschen Sie den Monat und das Datum aus, wenn Sie nicht in Nordamerika sind.
Mark Micallef
3
Die neue Date.prototype.toLocaleDateString()Methode ist eine flexiblere Lösung. Es ist ein Teil von JavaScript seit ECMAScript 5.1 und wird von immergrünen Browsern gut unterstützt. MDN:toLocaleDateString()
Adam Brown
443

var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);

Verwenden Sie die replaceOption, wenn Sie die utcVariable wiederverwenden möchten, z. B. new Date(utc)weil Firefox und Safari ein Datum mit Bindestrichen nicht erkennen.

Varun Natraaj
quelle
6
Ich glaube nicht :) Scheint ziemlich einfach!
Varun Natraaj
6
toJSON () kehrt als utc datetime zurück
Andy N
1
Es gibt eine JSON-Datumszeit zurück. toUTCString()Gibt als utc datetime zurück.
Varun Natraaj
25
TimezoneOffset wird nicht berücksichtigt. Zum Zeitpunkt des Testens suchte ich "jetzt" und bekam "gestern". stackoverflow.com/questions/13646446/…
mickmackusa
7
Perfekt. Dies ist der sauberste Weg, dies zu tun, den ich hier sehe. Funktioniert gut in MomentJS für "Today, Not Now"moment( new Date().toJSON().slice(0, 10) )
Kyle Hotchkiss
234

AKTUALISIERT! , Runterscrollen

Wenn Sie dem Endbenutzer etwas einfaches Hübsches wünschen ... Also, fixed a small suffix issue in the first version below. Now properly returns suffix.

var objToday = new Date(),
	weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
	dayOfWeek = weekday[objToday.getDay()],
	domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
	dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
	months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
	curMonth = months[objToday.getMonth()],
	curYear = objToday.getFullYear(),
	curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
	curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
	curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
	curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;

document.getElementsByTagName('h1')[0].textContent = today;
<h1></h1>

UBBER UPDATE Nach langem Aufschieben habe ich endlich GitHubbed und dieses mit der endgültigen Lösung aktualisiert, die ich für mich selbst verwendet habe. Es wurden sogar in letzter Minute einige Änderungen vorgenommen, um es süßer zu machen! Wenn Sie nach dem Alten suchen jsFiddle suchen, sehen Sie dies bitte .

Dieses Update gibt es in zwei Varianten, immer noch relativ klein, aber nicht so klein wie meine obige ursprüngliche Antwort. Wenn Sie extrem klein wollen, gehen Sie damit.
Beachten Sie auch: Dies ist immer noch weniger aufgebläht als moment.js. Moment.js ist zwar nett, aber es gibt zu viele weltliche Methoden, die einen Moment des Lernens erfordern, als wäre es eine Sprache. Meins verwendet hier das gleiche gängige Format wie PHP: date .

Quick Links

Geschmack 1new Date().format(String) Mein persönlicher Favorit. Ich kenne das Tabu, aber es funktioniert hervorragend mit dem Datumsobjekt. Sei dir nur anderer Mods bewusst, die du möglicherweise für das Datumsobjekt hast.

//  use as simple as
new Date().format('m-d-Y h:i:s');   //  07-06-2016 06:38:34

Geschmack 2dateFormat(Date, String) Traditionellere All-in-One-Methode. Hat alle Fähigkeiten des vorherigen, wird aber über die Methode mit Date param aufgerufen.

//  use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s');  //  07-06-2016 06:38:34

BONUS-Geschmack (erfordert jQuery)$.date(Date, String) Dies enthält viel mehr als nur eine einfache formatOption. Es erweitert das Basis-Date-Objekt und enthält Methoden wie addDays. Weitere Informationen finden Sie im Git .

In diesem Mod sind die Formatzeichen von PHP: date inspiriert . Eine vollständige Liste finden Sie in meiner README-Datei

Dieser Mod hat auch eine viel längere Liste von vorgefertigten Formaten. Um ein vorgefertigtes Format zu verwenden, geben Sie einfach seinen Schlüsselnamen ein.dateFormat(new Date(), 'pretty-a');

  • 'Verbindung'
    • 'commonLogFormat' == 'd / M / Y: G: i: s'
    • 'exif' == 'Y: m: d G: i: s'
    • 'isoYearWeek' == 'Y \\ WW'
    • 'isoYearWeek2' == 'Y - \\ WW'
    • 'isoYearWeekDay' == 'Y \\ WWj'
    • 'isoYearWeekDay2' == 'Y - \\ WW-j'
    • 'mySQL' == 'Ymd h: i: s'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'soap' == 'Ymd \\ TH: i: su'
    • 'soap2' == 'Ymd \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd \\ TG: i: s'
    • 'xmlrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'Ynj \\ TG: i: s'
  • 'Konstanten'
    • 'AMERICAN' == 'F j Y'
    • 'AMERICANSHORT' == 'm / d / Y'
    • 'AMERICANSHORTWTIME' == 'm / d / Y h: i: sA'
    • 'ATOM' == 'Ymd \\ TH: i: sP'
    • 'COOKIE' == 'l dMY H: i: s T'
    • 'EUROPEAN' == 'j FY'
    • 'EUROPEANSHORT' == 'dmY'
    • 'EUROPEANSHORTWTIME' == 'dmY H: i: s'
    • 'ISO8601' == 'Ymd \\ TH: i: sO'
    • 'LEGAL' == 'j FY'
    • 'RFC822' == 'D d M y H: i: s O'
    • 'RFC850' == 'l dMy H: i: s T'
    • 'RFC1036' == 'D d M y H: i: s O'
    • 'RFC1123' == 'D d MYH: i: s O'
    • 'RFC2822' == 'D d MYH: i: s O'
    • 'RFC3339' == 'Ymd \\ TH: i: sP'
    • 'RSS' == 'D d MYH: i: s O'
    • 'W3C' == 'Ymd \\ TH: i: sP'
  • 'ziemlich'
    • 'hübsch-a' == 'g: i.sA l jS \\ o \\ f FY'
    • 'hübsch-b' == 'g: iA l jS \\ o \\ f FY'
    • 'hübsch-c' == 'n / d / Y g: iA'
    • 'hübsch-d' == 'n / d / Y'
    • 'hübsch-e' == 'F jS - g: ia'
    • 'hübsch-f' == 'g: iA'

Wie Sie vielleicht bemerken, können Sie double verwenden \, um einem Charakter zu entkommen.


SpYk3HH
quelle
14
@KamranAhmed Fast 2 Jahre und mehr als 40 Stimmen später würde ich sagen, dass sich die Mühe gelohnt hat. LoL. Ich habe diese Klasse seitdem sehr persönlich erweitert, aber nicht hochgeladen, da ich dachte, die meisten Leute würden das andere js-Datums-Plugin verwenden, das ich als empfohlen empfinde, aber ich denke, ich sollte es "öffentlicher" machen und es hier addieren.
SpYk3HH
14
moment.js ist jetzt das, was Sie heutzutage verwenden würden
Christian Stewart
1
Oben gibt es einen Tippfehler (für dessen Erkennung ich eine Weile gebraucht habe), der eine Variable "today" in der Zeile verwendet: "dayOfMonth = today +"
user1435707
"heute + (objToday.getDate () <10)? '0' + objToday.getDate () + domEnder: objToday.getDate () + domEnder" - JS ist eine dumme Sprache.
Alex S
211

Der kürzestmögliche.

So erhalten Sie ein Format wie "2018-08-03":

let today = new Date().toISOString().slice(0, 10)

console.log(today)

So erhalten Sie ein Format wie "8/3/2018":

let today = new Date().toLocaleDateString()

console.log(today)

Sie können das Gebietsschema beispielsweise auch als Argument toLocaleDateString("sr")usw. übergeben.

Damjan Pavlica
quelle
3
Dies schlägt immer noch aufgrund einer Zeitzonenverschiebung fehl.
LStarky
7
Warum ist dies nicht die akzeptierte Antwort, am einfachsten und verwendet eingebaute Funktionen
lebenswichtig
171

Wenn Sie nur ein Datum ohne Zeitangabe wünschen, verwenden Sie:

var today = new Date();
    today.setHours(0, 0, 0, 0);

document.write(today);

Marschall
quelle
40
Dies scheint die einzige Antwort zu sein, die die Frage tatsächlich beantwortet. Alle anderen antworten, wie ein Datum als Zeichenfolge formatiert wird.
Inrego
1
Genau. Eigentlich wollte ich eine ähnliche Antwort schreiben und dann öffnete sich ein kleines Fenster, in dem ich gefragt wurde, ob ich alle Antworten durchgelesen habe. Da ich nur die besten Antworten gelesen habe, habe ich mich entschlossen zu prüfen, ob es richtige Antworten gibt, und diese war die erste richtige Antwort.
Lajos Arpad
Dadurch werden Stunden mit UTC festgelegt, was möglicherweise nicht für alle Anwendungsfälle funktioniert.
McKay
103

Versuche dies:

var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")

Das Ergebnis wird wie folgt sein

15/2/2012
Jimmy M.
quelle
67

Wenn Sie eine genauere Kontrolle über die Datumsformate suchen, empfehle ich Ihnen dringend, sich momentjs anzusehen. Tolle Bibliothek - und nur 5 KB. http://momentjs.com/

benjamin.keen
quelle
7
Unterstützt die Lokalisierung wie ein Zauber.
Risadinha
Heutzutage verwenden wir date-fns - es behandelt Daten als unveränderlich (Moment mutiert Daten), ist schneller und modular (importieren Sie einfach, was Sie brauchen).
Freewalker
2
Sechs Jahre nach der Veröffentlichung dieses Moments hat js einiges an Gewicht zugenommen. Vielleicht möchten Sie stattdessen github.com/iamkun/dayjs besuchen - ich habe es mir als "momentjs on a diet" beschreiben lassen. Gleiche einfache API.
benjamin.keen
55

Sie können moment.js verwenden: http://momentjs.com/

var m = moment().format("DD/MM/YYYY");

document.write(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

Morad
quelle
30
Der Moment ist übertrieben, um nur das aktuelle Datum zu erhalten.
Dan Dascalescu
Oder moment().format("L")um das aktuelle Gebietsschema zu respektieren.
Dunc
@DanDascalescu Eigentlich ist die Javascript-Basisspezifikation für DateTime so schlecht.
Todd
Wenn Sie bereits momentjs in Ihr Projekt importiert haben, ist dies die einfachste Antwort.
Adil H. Raza
52

var d = (new Date()).toString().split(' ').splice(1,3).join(' ');

document.write(d)

So zerlegen Sie es in Schritte:

  1. (new Date()).toString() gibt "Fri Jun 28 2013 15:30:18 GMT-0700 (PDT)"

  2. (new Date()).toString().split(' ') teilt die obige Zeichenfolge in jedes Leerzeichen und gibt ein Array wie folgt zurück: ["Fr", "Jun", "28", "2013", "15:31:14", "GMT-0700", "(PDT)" ]]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') Nimmt den zweiten, dritten und vierten Wert aus dem obigen Array, verbindet sie mit Leerzeichen und gibt eine Zeichenfolge "Jun 28 2013" zurück.

Rishabh Marya
quelle
2
Ich brauchte eine Zeit in 00:00:00 und wollte sie nicht manuell neu erstellen. Schritt 2 bringt mich perfekt dorthin. Ein großes Lob!
Panhandel
3
Sie können einige Bytes speichern, indem Sie dies tun:Date().split(' ').splice(1,3).join(' ')
Hyde
47

Dies funktioniert jedes Mal:

    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = now.getFullYear() + "-" + (month) + "-" + (day);
    
    console.log(today);

Roshan
quelle
45
var date = new Date().toLocaleDateString("en-US");

Sie können die Methode auch toLocaleDateStringmit zwei Parametern aufrufen :

var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});

Artikel über MSDN . Mehr zu dieser Methode auf MDN .

Dunaevsky Maxim
quelle
Schön, funktioniert auf Chrome. Leider funktioniert nicht auf PhantomJS ab 22/4/2016
chris
kühle Lösung. sollte oben sein. new Date().toLocaleDateString("de-de")macht den Trick für mich.
user3772108
29

Sauberere, einfachere Version:

new Date().toLocaleString();

Das Ergebnis hängt vom Gebietsschema des Benutzers ab :

27.02.2017, 09:15:41 Uhr

Oded Breiner
quelle
27

Wenn Sie mit dem Format JJJJ-MM-TT zufrieden sind, ist dies ebenfalls der Fall.

new Date().toISOString().split('T')[0]

2018-03-10

Aung Htet
quelle
Da die Länge immer fest ist, können wir auch Teilzeichenfolgen verwenden. neues Datum (). toISOString (). Teilzeichenfolge (0, 10); Könnte auch etwas schneller sein.
Mika Karjunen
23

Sie können die Date.js- Bibliothek verwenden, die das Date-Objekt erweitert, sodass Sie die .today () -Methode verwenden können.

Eomeroff
quelle
11
Wenn Sie jquery ui mit einem Datepicker verwenden, können Sie $ .datepicker.formatDate ('yy / mm / tt', neues Datum ())
Peter Munnings
16

Varuns Antwort berücksichtigt TimezoneOffset nicht . Hier ist eine Version, die Folgendes tut:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11

Das TimezoneOffsetist Minuten, während der Date-Konstruktor Millisekunden benötigt, also die Multiplikation mit 60000.

user1338062
quelle
15

Die kürzeste Antwort lautet: new Date().toJSON().slice(0,10)

Blair Anderson
quelle
Ich suchte nach einer sehr einfachen Samenfunktion, die sich regelmäßig ändert. Diese Antwort ist ein wahrer Genuss.
Nirazul
11
new Date().toDateString();

Ergebnis:

"Mi Feb 03 2016"

Isayevskiy_Sergey
quelle
11

Da toISOString()wird nur die aktuelle UTC-Zeit zurückgegeben, nicht die Ortszeit. Wir müssen ein Datum mit der Funktion '.toString ()' erstellen, um das Datum in einem yyyy-MM-ddFormat wie zu erhalten

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]);

Datum und Uhrzeit im yyyy-MM-ddTHH:mm:ssFormat anzeigen

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);

Datum und Uhrzeit im yyyy-MM-dd HH:mm:ssFormat anzeigen

document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));

jafarbtech
quelle
10

Wenn Sie ein einfaches DD/MM/YYYYFormat wünschen , habe ich mir gerade diese einfache Lösung ausgedacht, obwohl fehlende Nullen nicht vorangestellt werden.

var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );

Phil Ricketts
quelle
9
new Date().toISOString().slice(0,10); 

würde auch funktionieren

Toucouleur
quelle
8

NEUESTE BEARBEITUNG: 23.08.19 Die date-fns- Bibliothek funktioniert ähnlich wie moment.js , hat jedoch einen wesentlich geringeren Platzbedarf. Damit können Sie auswählen, welche Funktionen Sie in Ihr Projekt aufnehmen möchten, damit Sie nicht die gesamte Bibliothek kompilieren müssen, um das heutige Datum zu formatieren. Wenn eine minimale Bibliothek von Drittanbietern für Ihr Projekt keine Option ist, unterstütze ich die akzeptierte Lösung von Samuel Meddows ganz oben.

Die Geschichte unten bewahren, weil sie einigen Menschen geholfen hat. Aber fürs Protokoll ist es ziemlich hackig und kann ohne Vorwarnung brechen, ebenso wie die meisten Lösungen in diesem Beitrag

EDIT 07.02.2017 Eine einzeilige JS-Lösung:

tl; dr

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

edge, ff spätestens & todaysDate = "2/7/2017"
chrome return "funktioniert" * in IE10 +

Erläuterung

Ich fand heraus, dass IE10 und IE Edge die Dinge etwas anders machen. mit new Date(Date.now()).toLocaleString()als Eingabe,

IE10 gibt zurück:

"Tuesday, February 07, 2017 2:58:25 PM"

Ich könnte eine große lange Funktion und FTFY schreiben. Aber du solltest moment.js wirklich für dieses Zeug verwenden. Mein Skript bereinigt dies lediglich und gibt Ihnen die erweiterte traditionelle US-Notation:> todaysDate = "March 06, 2017"

IE EDGE gibt zurück:

"‎2‎/‎7‎/‎2017‎ ‎2‎:‎59‎:‎27‎ ‎PM"

Natürlich könnte es nicht so einfach sein. Die Datumszeichenfolge von Edge enthält unsichtbare "•" Zeichen zwischen den einzelnen sichtbaren Zeichen. Wir werden jetzt nicht nur prüfen, ob das erste Zeichen eine Zahl ist, sondern auch die ersten drei Zeichen, da sich herausstellt, dass jedes einzelne Zeichen im gesamten Datumsbereich irgendwann ein Punkt oder ein Schrägstrich sein wird. Um die Dinge einfach zu halten, schieben Sie einfach die ersten drei Zeichen (winziger Puffer gegen zukünftige Spielereien) .slice () und suchen Sie dann nach Zahlen. Es sollte wahrscheinlich beachtet werden, dass diese unsichtbaren Punkte möglicherweise in Ihrem Code verbleiben können. Ich würde mich vielleicht damit befassen, wenn Sie größere Pläne haben, als nur diese Zeichenfolge in Ihre Ansicht zu drucken.

∴ aktualisierter Einzeiler:

var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];

Das ist scheiße zu lesen. Wie wäre es mit:

var dateString = new Date(Date.now()).toLocaleString();
var todaysDate = dateString.slice(0,3).match(/[0-9]/i) ? dateString.split(' ')[0].split(',')[0] : dateString.split(' ')[1] + " " + dateString.split(' ')[2] + " " + dateString.split(' ')[3];

URSPRÜNGLICHE ANTWORT

Ich habe einen Einzeiler für Sie:

new Date(Date.now()).toLocaleString().split(', ')[0];

und [1]wird Ihnen die Tageszeit geben.

Cameron Donahue
quelle
7

Sie können dies verwenden

<script>
function my_curr_date() {      
    var currentDate = new Date()
    var day = currentDate.getDate();
    var month = currentDate.getMonth() + 1;
    var year = currentDate.getFullYear();
    var my_date = month+"-"+day+"-"+year;
    document.getElementById("dateField").value=my_date;    
}
</script>

Der HTML ist

<body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>
Roger
quelle
6

Wenn Sie jQuery verwenden. Versuchen Sie diesen einen Liner:

$.datepicker.formatDate('dd/mm/yy', new Date());

Hier ist die Konvention zum Formatieren des Datums

  • d - Tag des Monats (keine führende Null)
  • dd - Tag des Monats (zweistellig)
  • o - Tag des Jahres (keine führenden Nullen)
  • oo - Tag des Jahres (dreistellig)
  • D - Tagesname kurz
  • DD - Tagesname lang
  • m - Monat des Jahres (keine führende Null)
  • mm - Monat des Jahres (zweistellig)
  • M - Monatsname kurz
  • MM - Monatsname lang
  • y - Jahr (zweistellig)
  • JJ - Jahr (vierstellig)

Hier ist die Referenz für jQuery Datepicker

Souvik
quelle
5

Eine einfache Möglichkeit, dies zu erreichen (unter Berücksichtigung Ihrer aktuellen Zeitzone unter Verwendung des ISO-Formats JJJJ-MM-TT), ist:

let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"

Normalerweise ist dies ein ziemlich allzweckkompatibles Datumsformat, das Sie bei Bedarf in einen reinen Datumswert konvertieren können:

Date.parse(d); // 1582044297000
Caiuby Freitas
quelle
4

Sie können dies auschecken

var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);

Weitere Informationen finden Sie in der Dokumentation zum Date () -Konstruktor. Verknüpfung

Akhil
quelle
4

Was ist die große Sache damit? Der sauberste Weg, dies zu tun, ist

var currentDate=new Date().toLocaleString().slice(0,10);

ISONecroMAn
quelle
1
Es würde Fehler wie diesen zurückgeben 3/4/2018, , besser zu verwenden new Date().toJSON().slice(0,10).
DevonDahon
Dies ist perfekt, um einfach ein Datum für die Ansicht oder Informationen zum Konsolenprotokoll oder zur Benutzeroberfläche zu erhalten. Besser für mich ohne die.slice(0,10)
Paul Carlton
4

Dies kann Ihnen helfen

var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());

Dadurch wird das aktuelle Datum im Format TT / MM / JJJJ gedruckt

Jayant Patil
quelle
4

Dies ist gut, um ein formatiertes Datum zu erhalten

let date = new Date().toLocaleDateString("en", {year:"numeric", day:"2-digit", month:"2-digit"});
console.log(date);

Yugandhar Chaudhari
quelle
3

Ich denke, das ist eine alte Frage, aber der einfachste Weg wäre der folgende:

var date = new Date();
var TimeStamp = date.toLocaleString();

function CurrentTime(){
  alert(TimeStamp);
}

Dadurch wird die aktuelle Uhrzeit erfasst, basierend auf dem Standort an eine Zeichenfolge übergeben, und Sie können die Funktion CurrentTime aufrufen, um die Uhrzeit anzuzeigen. Dies wäre für mich der effektivste Weg, einen Zeitstempel für etwas zu bekommen.

Brock Davis
quelle
Dies gibt Daten + Zeit zurück, z. '2018-4-6 16:20:22', und die Frage ist, wie man nur Datum bekommt.
Vlad Bezden