Ungültiges Datum für ein neues Datum ("JJJJ-MM-TTThh: mm: ss"); Instanziierung

Ich arbeite mit Titan, einem Framework für die mobile Entwicklung basierend auf Javascript.

Ich habe ein Array, das in seinen Zellen eine Zeichenfolge enthält, die eine Zeichenfolge "Datum und Uhrzeit" im Format "JJJJ-MM-TT HH: mm: ss" darstellt (NightsArray [i] [3] gibt zurück: 2014-02-20 23:00:00), wie in der Konsole später gezeigt.

auf dieser Seite Es werden mehrere Konstruktoren für das Date () -Objekt mit mehreren Parametern angezeigt:

var today = new Date();
var birthday = new Date("December 17, 1995 03:24:00");
var birthday = new Date("1995-12-17T03:24:00");
var birthday = new Date(1995,11,17);
var birthday = new Date(1995,11,17,3,24,0);

Wie Sie sehen können, ist der nächste Konstruktor für die Zeichenfolge meines Arrays der dritte:

var birthday = new Date("1995-12-17T03:24:00");

Im folgenden Code werde ich versuchen, meine Zeichenfolge im Format "JJJJ-MM-TTThh: mm: ss" mit einigen substr () -Methoden zu formatieren und die resultierende Zeichenfolge (nach einer Verkettung) an den Date () -Konstruktor zu übergeben, aber ich habe 'Ungültiges Datum' wie im Konsolenprotokoll angezeigt.

        Ti.API.error("+*///+++NIGHT DATE & TIME(string) : "+NightsArray[i][3]);
        Ti.API.error("+*///+++NIGHT DATE & TIME(string)substr(0,10) : "+NightsArray[i][3].substr(0,10));
        Ti.API.error("+*///+++NIGHT DATE & TIME(string)substr(11,10) : "+NightsArray[i][3].substr(11,10));

        Ti.API.error("+*///+++"+NightsArray[i][3].substr(0,10)+"T"+NightsArray[i][3].substr(11,10));

        var nightDateNTime =  new Date(NightsArray[i][3].substr(0,10)+"T"+NightsArray[i][3].substr(11,10));
        Ti.API.error("+*///+++ CURRENT DATE nightDateNTime(Date): "+nightDateNTime);
        var d = new Date();
        Ti.API.error("+*///+++ CURRENT DATE : "+d);

Dies ist das Konsolenprotokoll:

[ERROR] :+*///+++NIGHT DATE & TIME(string) : 2014-02-19 23:00:00
[ERROR] :  +*///+++NIGHT DATE & TIME(string)substr(0,10) : 2014-02-19
[ERROR] :  +*///+++NIGHT DATE & TIME(string)substr(11,10) : 23:00:00
[ERROR] :  +*///+++2014-02-19T23:00:00
[ERROR] :  +*///+++ CURRENT DATE nightDateNTime(Date): Invalid Date
[ERROR] :  +*///+++ CURRENT DATE : Mon Feb 17 2014 11:09:09 GMT+0100 (CET)

Ich muss diese Zeichenfolge mit dem aktuellen Datum am Ende vergleichen, aber jetzt muss ich zuerst diese Zeichenfolge in ein Datum konvertieren, aber ich frage mich, warum das nicht funktioniert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage