2016-09-18 9 views
0

AppsスクリプトではNaNを返します。私が使用している場合Date.parseは、アプリスクリプトで

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

ザ・アプリスクリプトログリターン 'はNaNを' 私のために:

enter image description here

をしかし、これをテストします純粋なJSで、私は '14741.532億' 期待されるが返され得る:

https://jsfiddle.net/zkfxdqg4/

なぜですか? Appsスクリプトが盗聴されているのですか、何か問題がありますか?

+1

有効な日付文字列ではありません。 Firefoxでも 'NaN'を返します。 Dateオブジェクトに渡すには、その文字列を自分で解析する必要があります – charlietfl

+0

なぜJSFiddleが正しいものを返すのか分かりません。確かにそれは一貫して失敗するはずです。 >。< – HDCerberus

+0

しかし、あなたはおそらくクロムのフィドルを見ている。私はファイアフォックスでそれを開き、そこでは動作しませんが、クロムにあります。あなたは日付オブジェクトの仕様通りに非標準の文字列形式を持っています – charlietfl

答えて

1

これは、Google Apps Scriptがlas ECMAスクリプトの実装(doc here)を実行していないためです。だから私ができることのためにreadこれはこのバージョンでは実装されていません。
これをご覧くださいpost

+0

Google Apps Scriptが最新のECMAScript verisonと一貫しているかどうかは関係ありませんが、ISO 8601の限定されたサブセット以外の文字列を正しく解析する必要はありません。 – RobG

関連する問題