Google Apps Script использует RFC3339.Таким образом, 2018-10-16 12:41:50.000000
не может быть непосредственно проанализирован new Date('2018-10-16 12:41:50.000000')
.Таким образом, new Date('2018-10-16 12:41:50.000000')
совпадает с new Date('')
, и оба результата становятся Thu Jan 01 01:00:00 GMT+01:00 1970
.Чтобы разобрать дату, как насчет изменения формата RFC3339?
От:
Logger.log(new Date('2018-10-16 12:41:50.000000'));
Logger.log(new Date('2018-10-16 12:41:50.000000').getTime());
До:
Logger.log(new Date('2018-10-16T12:41:50.000Z'));
Logger.log(new Date('2018-10-16T12:41:50.000Z').getTime());
Результат:
Tue Oct 16 12:41:50 GMT+02:00 2018
1.53968651E12
Примечание:
- В вашем случае в скрипте Служб Google часовой пояс скрипта отражается на результате.Часовой пояс для этой ситуации можно увидеть в редакторе сценариев.
- В редакторе сценариев.
- Файл -> Свойства проекта -> Информация -> Часовой пояс
- Вы также можете подтвердить это с помощью
Logger.log(Session.getScriptTimeZone())
скрипта.
new Date('2018-10-16T12:41:50')
также можно анализировать.
Ссылки:
Еслиэто не то, что вы хотите, извините.