Ich habe ein Skript, das das aktuelle Datum und die aktuelle Uhrzeit in JavaScript druckt, aber das DATE
ist immer falsch. Hier ist der Code:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
Es sollte gedruckt werden 18/04/2012 15:07:33
und3/3/2012 15:07:33
Irgendeine Hilfe? Vielen Dank
javascript
string
date
time
concatenation
Ricardo
quelle
quelle
Antworten:
.getMonth()
Gibt eine auf Null basierende Zahl zurück. Um den richtigen Monat zu erhalten, müssen Sie 1 hinzufügen. Wenn Sie also anrufen,.getMonth()
wird der Mai möglicherweise zurückgegeben4
und nicht5
.In Ihrem Code können wir also
currentdate.getMonth()+1
den richtigen Wert ausgeben. In Ergänzung:.getDate()
Gibt den Tag des Monats zurück <- dies ist der gewünschte Tag.getDay()
ist eine separate Methode desDate
Objekts, die eine Ganzzahl zurückgibt, die den aktuellen Wochentag (0-6)0 == Sunday
usw. darstelltIhr Code sollte also folgendermaßen aussehen:
Sie können das
Date
Prototypobjekt verwenden, um eine neue Methode zu erstellen, die das heutige Datum und die heutige Uhrzeit zurückgibt. Diese neuen Methoden oder Eigenschaften werden von allen Instanzen desDate
Objekts übernommen. Dies macht es besonders nützlich, wenn Sie diese Funktionalität erneut verwenden müssen.Sie können dann einfach Datum und Uhrzeit abrufen, indem Sie folgende Schritte ausführen:
Oder rufen Sie die Methode inline auf, damit es einfach ist -
quelle
Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
now()
eine benutzerfreundlichere Methode für das Datumsobjekt geschrieben, die einen booleschen Parameter verwendet, um zu bestimmen, ob nur das Datum oder sowohl Datum als auch Uhrzeit zurückgegeben werden sollen, sowie einen zweiten Parameter, der das Format für das Datum angibt sollte in tt / mm / jjjj usw. zurückgegeben werden(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
('0' + this.getDate()).slice(-2)
scheint kürzer als(this.getDate() < 10)?"0":"") + this.getDate()
Um Uhrzeit und Datum zu erhalten, sollten Sie verwenden
Um nur das Datum zu erhalten, sollten Sie verwenden
Um nur die Zeit zu bekommen, die Sie verwenden sollten
Oder wenn Sie nur die Zeit im Format
hh:mm
ohne AM / PM für US-Englisch wollenoder für britisches Englisch
Lesen Sie hier mehr .
quelle
getHours()
undgetMinutes()
vorher benutzt, aber dann bekommst du nicht das Format 01, nur 1.Verwenden Sie für diesen echten MySQL-Stil die folgende Funktion:
2019/02/28 15:33:12
quelle
Benutz einfach:
quelle
Ändern Sie die
.getDay()
Methode in.GetDate()
und fügen Sie eine zu Monat hinzu, da sie Monate von 0 zählt.quelle
Dies sollte den Trick tun:
quelle
getDay()
bekommt den Wochentag.3
ist Mittwoch. Sie wollengetDate()
, das wird zurückkehren18
.Auch
getMonth()
beginnt bei0
, müssen Sie hinzufügen ,1
zu erhalten4
(April).DEMO: http://jsfiddle.net/4zVxp/
quelle
Sie müssen getDate () verwenden, um den Datumsteil abzurufen. Die Funktion getDay () gibt die Tagesnummer zurück (Sonntag = 0, Montag = 1 ...), und getMonth () gibt einen auf 0 basierenden Index zurück, sodass Sie ihn um 1 erhöhen müssen.
quelle
Ich habe den einfachsten Weg gefunden, um das aktuelle Datum und die aktuelle Uhrzeit in JavaScript abzurufen - So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit mithilfe von JavaScript
quelle
Aktuelles Datum und Uhrzeit abrufen
quelle
.getDay gibt den Wochentag zurück. Sie benötigen stattdessen .getDate. .getMonth gibt Werte von 0 bis 11 zurück. Sie müssen 1 zum Ergebnis hinzufügen, um die "menschliche" Monatszahl zu erhalten.
quelle
Diese Frage ist ziemlich alt und die Antworten auch. Anstelle dieser monströsen Funktionen können wir jetzt moment.js verwenden, um das aktuelle Datum abzurufen, was es tatsächlich sehr einfach macht. Alles, was getan werden muss, ist, moment.js in unser Projekt aufzunehmen und ein gut formuliertes Datum zu erhalten, zum Beispiel durch:
Ich denke, das macht es viel einfacher, mit Daten in Javascript umzugehen.
quelle
quelle
quelle
Dieser kleine Code ist einfach und funktioniert überall.
Es gibt Raum zum Entwerfen
quelle
Ich denke, ich bin sehr spät dran, um meine Antwort zu teilen, aber ich denke, es wird sich lohnen.
console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // Rückkehr in 1: 5: 30 Uhr
quelle
Ich musste das herausfinden, um einen Nacheffekt zu erzielen. Folgendes habe ich mir ausgedacht, nachdem ich Elemente aus verschiedenen Quellen entnommen habe: Die Formatierung lautet MM / TT / JJJJ HH: MM AM / PM
quelle
Grundlegendes JS (gut zu lernen): Wir verwenden die Funktion Date () und tun alles, um Datum und Tag in unserem benutzerdefinierten Format anzuzeigen.
Knoten JS (schnell und einfach): Installieren Sie die npm-Seite mit ( Datum und Uhrzeit der npm-Installation ) und führen Sie die folgenden Schritte aus .
quelle
quelle
Date
. Analysieren Sie Datumskomponenten vontoISOString()
und fügen Sie Zeit von hinzutoTimeString()
. .toISOString().substring(8,10)
ist das gleiche wiegetFullYear()
.quelle
Meine gut gemeinte Antwort ist, dieses winzige Stück JS zu verwenden: https://github.com/rhroyston/clock-js
quelle
quelle
Es ist einfach und hervorragend
Bitte finden Sie den folgenden Geiger für das Beispiel
http://jsfiddle.net/4zVxp/483/
quelle
Wenn jemand auf der Suche nach Funktion ist
quelle
Überprüfen Sie dies möglicherweise, es wird für Sie funktionieren
quelle
quelle