Fecha no válida para una nueva Fecha ("AAAA-MM-DDThh: mm: ss"); instanciación

Estoy trabajando con titanio, que es un marco para el desarrollo móvil basado en javascript.

Tengo una matriz que contiene entre sus celdas una cadena que representa una cadena de 'fecha y hora' en el formato 'AAAA-MM-DD HH: mm: ss' (NightsArray [i] [3] devuelve: 2014-02-20 23:00:00) como se muestra en la consola más tarde.

en esta pagina Se muestran varios constructores para el objeto Date () con varios parámetros:

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);

Entonces, como puede ver, el constructor más cercano para la cadena de mi matriz es el tercero:

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

En el siguiente código, intentaré formatear mi cadena en el formulario "AAAA-MM-DDThh: mm: ss" con algunos métodos substr () y pasar la cadena resultante (después de una concatenación) al constructor Date () pero obtuve 'Fecha inválida' como se muestra en el registro de la consola.

        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);

Este es el registro de la consola:

[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)

Tengo que comparar esa cadena con la fecha actual al final, pero ahora primero tengo que convertir esa cadena en una fecha, pero me pregunto por qué esto no funciona.

Respuestas a la pregunta(1)

Su respuesta a la pregunta