2017-11-01 13 views
0

私はクロームV 61リターン有効と右の日付のに対し、コードes6テンプレートリテラルはFirefoxブラウザでサポートされていませんか?

let m = "5", d = "5", y = "2015"; new Date(`${d}-${m}-${y}`); 

Firefoxの開発版V 56リターン無効な日付の下に実行します。

火曜2015年5月5日00:00:00 GMT + 0530(IST)

ES6テンプレートはリテラルいはFF DE 56のブラウザでサポートされていないか、いくつかの定義がありますが日のために、ブラウザに変わりますフォーマット?

ヘルプのリンクを教えてください。

+0

http://caniuse.com/#feat=template-literalsは、サポートする必要があることを示しています。コンソール出力にエラーはありますか?その文字列をコンソールに出力するとどうなりますか? – Thebluefish

+0

'新しい日付(\ {$ {y} - $ {m} - $ {d} \') 'を試してください、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/を参照してください。 Global_Objects/Date –

+0

特定の日付形式のみが標準の一部であり、したがってクロスブラウザであり、それはそれらの1つではありません。 – loganfsmyth

答えて

1

これはテンプレートリテラルによって引き起こされたものではありません。これは、という非標準のの日付書式によって発生します。 Firefoxの開発者版56スクラッチパッドウィンドウで

:ここ

(new Date(`${d}-${m}-${y}`)).toString() 

/* 
Invalid Date 
*/ 

(new Date(`${y}-${m}-${d}`)).toString() 

/* 
Mon May 04 2015 17:00:00 GMT-0700 (Pacific Standard Time) 
*/ 

、フォーマットDD-MM-YYYYを使用するには、無効です。ただし、YYYY-MM-DDのstandard formatを使用すると、有効な日付が生成されます。

Chromeでは標準以外のフォーマットが追加される可能性があります。非標準形式は、すべての主要なブラウザでサポートされるとは限らないため、使用しないことをお勧めします。

関連する問題