Wie bekomme ich die Uhrzeit in Javascript/Node.js?

Lesezeit: 3 Minuten

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.

Benutzer-Avatar
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.

Benutzer-Avatar
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

Benutzer-Avatar
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

Benutzer-Avatar
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

1216930cookie-checkWie bekomme ich die Uhrzeit in Javascript/Node.js?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy