ich möchte bekommen 1 bis 241 ist 1 Uhr pazifischer Zeit.
Wie bekomme ich diese Nummer in Node.JS?
Ich möchte wissen, wie spät es gerade in pazifischer Zeit ist.
ich möchte bekommen 1 bis 241 ist 1 Uhr pazifischer Zeit.
Wie bekomme ich diese Nummer in Node.JS?
Ich möchte wissen, wie spät es gerade in pazifischer Zeit ist.
Ionica Bizau
Diese Funktion gibt Ihnen das Datum und die Uhrzeit im folgenden Format zurück: YYYY:MM:DD:HH:MM:SS
. Es funktioniert auch in Node.js.
function getDateTime() {
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var day = date.getDate();
day = (day < 10 ? "0" : "") + day;
return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;
}
Aww. (new Date()).toJSON().slice(0, 19).replace(/[-T]/g, ':')
– Benutzer3125367
1. März 2018 um 7:14 Uhr
@ user3125367 Schön! Wenn beim Formatieren des Datums Flexibilität erforderlich ist, funktioniert meins möglicherweise besser. 🙂
– Ionică Bizău
1. März 2018 um 7:37 Uhr
@ user3125367 Ihr Vorschlag ist zwar prägnant, aber nicht derselbe. Ich habe es gerade getestet und getDateTime() zurückgegeben: 2020:06:10:10:12:35
wohingegen deins zurückkam: 2020:06:10:00:12:35
Es scheint, dass Zeitzonenanpassungen nicht berücksichtigt wurden.
– John Forbes
10. Juni 2020 um 0:13 Uhr
Sie sollten die auschecken Datumsobjekt.
Insbesondere können Sie sich die anschauen getHours() Methode für das Date-Objekt.
getHours() gibt die Zeit von 0 – 23 zurück, gehen Sie also entsprechend damit um. Ich denke, 0-23 ist ein bisschen intuitiver, da die Militärzeit von 0 bis 23 läuft, aber es liegt an Ihnen.
In Anbetracht dessen würde der Code in etwa so aussehen:
var date = new Date();
var current_hour = date.getHours();
Wenn Sie das Runden mit Minuten meinen (wie in 1:45 -> 2:00), können Sie die Methode getMinutes() für das Date-Objekt verwenden.
– jtsao22
9. September 2011 um 7:53 Uhr
Link zu MDN: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…. Verlinken Sie nicht auf diesen gefälschten Müll der “W3C-Schulen”.
– max
12. März 2019 um 12:04 Uhr
Probier das aus moment.js
Bibliothek. Es funktioniert sowohl mit Browsern als auch mit Node.JS. Ermöglicht das Schreiben
moment().hour();
oder
moment().hours();
ohne vorheriges Schreiben von Funktionen.
Beide vorherigen Antworten sind definitiv gute Lösungen. Wenn Sie für eine Bibliothek zugänglich sind, mag ich moment.js – Es macht viel mehr als nur das Datum zu bekommen/formatieren.
alexanderktx
Es gibt eine native Methode, um mit dem Datum zu arbeiten
const date = new Date();
let hours = date.getHours();
Dies scheint eine sehr geringfügige Verbesserung zu sein, die die Lesbarkeit behindert.
– Benjamin Lowry
21. Januar 2017 um 4:42 Uhr
Pablo Andrés Díaz Mazzaro
Wenn Sie nur die Zeitzeichenfolge möchten, können Sie diesen Ausdruck verwenden (mit einem einfachen RegEx):
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"
Dies scheint eine sehr geringfügige Verbesserung zu sein, die die Lesbarkeit behindert.
– Benjamin Lowry
21. Januar 2017 um 4:42 Uhr
Josch
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )
Es zeigt das Datum im Monat, Tag und dann das Jahr an