La nueva fecha del Script de Google Apps no es válida pero en JavaScript funciona

Si creo una nueva fecha con esta cadena “08.12.2017 00:00:00” Google Apps Scripts devuelve una fecha no válida, pero cuando bash el ejemplo con jsfiddle, funciona.

Script de Google Apps

var limit = new Date("08.12.2017 00:00:00") 

Fecha invalida

Jsfiddle

 var limit = new Date("08.12.2017 00:00:00"); console.log(limit); 

Sáb 12 de agosto de 2017 00:00:00 GMT + 0200 (hora de verano de Europa Central)

¿Por qué es así?

Diferentes motores, diferentes reglas de análisis. Google Apps Script está basado en Rhino. Desde el punto de vista de las pruebas de Rhino para el análisis de fecha , puede adivinar que no admite muchos formatos de fecha y hora. Los siguientes son aceptables para ello:

 var limit = new Date("2017-12-08T00:00:00"); // in the timezone of the script var limit = new Date("2017-12-08T00:00:00Z"); // in UTC 

La fecha debe ser aaaa-mm-dd, y debe ser T y no un espacio entre la fecha y la hora.