Es ist ein Teil der ISO-8601 Datum Darstellung. Es ist unvollständig, weil eine komplette Datum Darstellung in diesem Muster sollte auch das Datum enthält:
2015-03-04T00:00:00.000Z//Complete ISO-8601 date
Wenn Sie versuchen zu analysieren, wird dieses Datum als es ist, erhalten Sie eine Invalid Date Fehler:
newDate('T00:00:00.000Z');//Invalid Date
So, ich denke, die Art und Weise zu analysieren, einen Zeitstempel in diesem format ist die concat mit jedem Datum
newDate('2015-03-04T00:00:00.000Z');//Valid Date
Dann können Sie extrahieren Sie nur den Teil, den Sie möchten (timestamp-Teil)
var d =newDate('2015-03-04T00:00:00.000Z');
console.log(d.getUTCHours());//Hours
console.log(d.getUTCMinutes());
console.log(d.getUTCSeconds());
In der Nähe - sollten Sie getUTCHours, getUTCMinutes, und getUTCSeconds. Andernfalls bist du der Vermittlung das Verhalten der lokalen Zeitzone, die unterschiedliche Ergebnisse liefern, je nachdem, auf welche Zeitzone und welches Datum Sie wählen - wegen der Sommerzeit. Entsprechend aktualisiert.
schlage ich vor, Sie moment.js. In moment.js Sie können:
var localTime = moment().format('YYYY-MM-DD');//store localTimevar proposedDate = localTime +"T00:00:00.000Z";
nun, dass Sie das richtige format für eine Zeit, analysieren Sie es, wenn es gültig ist:
var isValidDate = moment(proposedDate).isValid();//returns true if valid and false if it is not.
und zu mal Teile, die Sie tun können, so etwas wie:
var momentDate = moment(proposedDate)var hour = momentDate.hours();var minutes = momentDate.minutes();var seconds = momentDate.seconds();//or you can use `.format`:
console.log(momentDate.format("YYYY-MM-DD hh:mm:ss A Z"));
Sie sollten in der Lage sein zu analysieren, das direkt in dem moment Konstruktor mit einer entsprechenden format-string. (moment annehmen, werden das aktuelle Datum, wenn es nicht Teil des Wertes.) Auch könnte man überlegen moment.utc(...) so wird der daraus resultierende Wert in der gleichen UTC-zone als der ursprüngliche Wert.
Es ist ein Teil der ISO-8601 Datum Darstellung. Es ist unvollständig, weil eine komplette Datum Darstellung in diesem Muster sollte auch das Datum enthält:
Wenn Sie versuchen zu analysieren, wird dieses Datum als es ist, erhalten Sie eine
Invalid Date
Fehler:So, ich denke, die Art und Weise zu analysieren, einen Zeitstempel in diesem format ist die concat mit jedem Datum
Dann können Sie extrahieren Sie nur den Teil, den Sie möchten (timestamp-Teil)
getUTCHours
,getUTCMinutes
, undgetUTCSeconds
. Andernfalls bist du der Vermittlung das Verhalten der lokalen Zeitzone, die unterschiedliche Ergebnisse liefern, je nachdem, auf welche Zeitzone und welches Datum Sie wählen - wegen der Sommerzeit.Entsprechend aktualisiert.
InformationsquelleAutor nanndoj
schlage ich vor, Sie
moment.js
. In moment.js Sie können:nun, dass Sie das richtige format für eine Zeit, analysieren Sie es, wenn es gültig ist:
und zu mal Teile, die Sie tun können, so etwas wie:
Mehr Infos über momentjs http://momentjs.com/
moment.utc(...)
so wird der daraus resultierende Wert in der gleichen UTC-zone als der ursprüngliche Wert.InformationsquelleAutor gone43v3r