ISO-Datum in Millisekunden in Javascript umwandeln

Lesezeit: 2 Minuten

Benutzer-Avatar
Robin Carlo Catacutan

Kann ich das ISO-Datum in Millisekunden umwandeln? Zum Beispiel möchte ich diese ISO konvertieren

2012-02-10T13:19:11+0000

zu Millisekunden.

Weil ich das aktuelle Datum mit dem erstellten Datum vergleichen möchte. Und das Erstellungsdatum ist ein ISO-Datum.

  • Was genau meinst du mit “Millisekunden”? Millisekunden relativ zu welchem ​​Zeitpunkt? Meinst du einen UNIX-Zeitstempel?

    – Pekka

    10. Februar 2012 um 14:21 Uhr


  • Genau wie in Yahoo API wird das Datum in Millisekunden angezeigt 1328796537aber in fb api wird das Datum in iso angezeigt 2012-02-10T13:18:45+0000

    – Robin Carlo Catacutan

    10. Februar 2012 um 14:25 Uhr

  • mögliches Duplikat von Help parsing ISO 8601 date in Javascript

    – mplungjan

    10. Februar 2012 um 14:37 Uhr

  • @mplungjan verwandt, aber nicht genau. Ich möchte den Unterschied zwischen den beiden Zeiten erhalten.

    – Robin Carlo Catacutan

    10. Februar 2012 um 14:51 Uhr

  • Verwenden Sie also den Link, um sie zuerst in Daten zu übersetzen, und tun Sie dies date1.getTime() - date2.getTime() – es ist alles, was Sie brauchen

    – mplungjan

    10. Februar 2012 um 18:02 Uhr

Benutzer-Avatar
Tahsin Türkoz

Eine Abkürzung der vorherigen Lösungen ist

var myDate = +new Date("2012-02-10T13:19:11+0000");

Es führt eine On-the-Fly-Typkonvertierung durch und gibt das Datum direkt im Millisekundenformat aus.

Eine andere Möglichkeit ist auch die Verwendung der Parse-Methode von Date util, die nur die EPOCH-Zeit in Millisekunden ausgibt.

var myDate = Date.parse("2012-02-10T13:19:11+0000");

  • Sie haben da einen kleinen Tippfehler, ‘+’

    – Stuart Siegler

    16. September 2015 um 1:01 Uhr

  • @stuart-siegler Das ist eigentlich kein Tippfehler, das ‘+’ gibt das Datum in Millisekunden zurück.

    – Lord Tribual

    18. November 2015 um 10:40 Uhr

  • @LordTribual “+new” gibt das Datum in Millisekunden zurück?

    – Stuart Siegler

    18. November 2015 um 12:41 Uhr


  • @stuart-siegler Nicht speziell “+neu”, aber das “+” macht den Trick und ist sozusagen eine Abkürzung. Zum Beispiel +new Date() kehrt zurück 1447857230137 das ist die Zeit in Millisekunden.

    – Lord Tribual

    18. November 2015 um 14:34 Uhr


  • Es ist viel klarer, explizit ein JavaScript-Number-Objekt zu konstruieren: const dateMillis = Number(new Date('2017-09-26T20:24:18.801Z'))sondern new Date('2017-09-26T20:24:18.801Z').getTime() oder new Date('2017-09-26T20:24:18.801Z').valueOf() ist noch besser lesbar.

    – David G

    26. September 2017 um 22:27 Uhr


Ja, Sie können dies in einer einzigen Zeile tun

let ms = Date.parse('2019-05-15 07:11:10.673Z');
console.log(ms);//1557904270673

  • Was ist das Gegenteil dieser Funktion!?

    – AG1

    21. September 2019 um 6:44 Uhr

var date = new Date()
console.log(" Date in MS last three digit = "+  date.getMilliseconds())
console.log(" MS = "+ Date.now())

Damit können wir das Datum in Millisekunden erhalten

  • Was ist das Gegenteil dieser Funktion!?

    – AG1

    21. September 2019 um 6:44 Uhr

Benutzer-Avatar
samurai_jane

Eine weitere Option ab 2017 ist die Nutzung Date.parse(). MDNs Dokumentation weist jedoch darauf hin, dass es vor ES5 unzuverlässig ist.

var date = new Date(); // today's date and time in ISO format
var myDate = Date.parse(date);

Siehe die Geige für mehr Details.

  • Der eingebaute Parser ist unzuverlässig gemäß ECMAScript 2011 auch. 🙂

    – RobG

    10. Juni 2020 um 21:57 Uhr


1010000cookie-checkISO-Datum in Millisekunden in Javascript umwandeln

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

Privacy policy