2016-09-18 64 views
0

應用腳本,如果我使用:Date.parse返回NaN應用腳本

function test(){ 
    var parsedReminderDay = Date.parse("18-Sep-2016"); 
    Logger.log(parsedReminderDay) 
} 

Google Apps腳本日誌返回 '男' 對我來說:

enter image description here

然而,這個測試純JS,我得到預期的 '1474153200000' 返回:

https://jsfiddle.net/zkfxdqg4/

爲什麼? Apps腳本是否被竊聽,或者我在做什麼有什麼問題?

+1

不是有效的日期字符串。也可以在Firefox中返回'NaN'。你將不得不解析這個字符串來傳遞給Date對象 – charlietfl

+0

我不明白爲什麼JSFiddle會返回正確的那個呢?當然,它應該都一直失敗。 >。< – HDCerberus

+0

但是您可能正在查看chrome中的小提琴...我用firefox打開它,但它在那裏不起作用,但是在chrome中。根據日期對象規範 – charlietfl

回答

1

這是因爲Google Apps腳本不運行las ECMA Script實現(doc here)。所以我爲什麼read這不是在這個版本中實現的。
看看這個post

+0

如果Google Apps腳本與最新的ECMAScript版本保持一致,則無需擔心,因此無需正確解析除ISO 8601的有限子集以外的任何字符串。 – RobG