Ho incontrato una cosa stranissima che apparentemente è specifica per IE in toLocaleString
in date.IE toLocaleString ha caratteri strani nei risultati
Nella finestra della console di IE:
new Date("2014-08-28T20:51:09.9190106Z").toLocaleString();
"8/28/2014 1:51:09 PM"
Ora, digitare che stringa manualmente come una stringa e confrontarlo con ciò che il metodo ha restituito:
"8/28/2014 1:51:09 PM" === new Date("2014-08-28T20:51:09.9190106Z").toLocaleString();
false
Qualcuno ha qualche idea del perché questo si sta verificando in IE? Questo non si verifica in Chrome.
Aggiornamento: altri esempi:
new Date("8/28/2014 1:51:09 PM")
[date] Thu Aug 28 2014 13:51:09 GMT-0700 (Pacific Daylight Time)[date] Thu Aug 28 2014 13:51:09 GMT-0700 (Pacific Daylight Time)
new Date(new Date("2014-08-28T20:51:09.9190106Z").toLocaleString())
[date] Invalid Date[date] Invalid Date
quale versione di IE? – danwellman
internet explorer 11. –
Vedere [Ted Bicknell's: una data non valida con Internet Explorer 11: problemi con i nuovi caratteri Unicode nelle stringhe di data JavaScript] (https://www.csgpro.com/blog/2016/08/a-bad- data-con-internet-explorer-11-trouble-with-new-unicode-characters-in-javascript-date-string) – KyleMit