Ich habe Probleme zu verstehen, was mit etwas JavaScript vorgeht, die unterschiedlich in Rande zu verhalten scheinen. kochte es Speziell nach unten zu:Microsoft Edge Javascript toLocaleTimeString falscher Abstand
var testi = new Date().toLocaleTimeString();
var len2 = testi.length;
alert(len2);
in Rand Meine Länge ist 17, in Chrome und IE es 10 Es scheint einige Phantomplätze in der Zeichenfolge zu sein, ist es auch versucht, meine vermasselt es zu String.
https://jsfiddle.net/m1m8h7ym/
FYI meine Zeitzone ist US Central.
Warum wollen Sie String-Operationen auf dem Ergebnis des toLocaleString, wenn Sie einen Teil des Date-Objekts extrahieren? – marekful
Mein Ziel war es, eine Benutzerzeit String im Format 09.30 gegenüber, und ich habe nicht das Gefühl, die 24-Stunden zu AM/PM und Zeitzone Umwandlung mich wie zu tun, so gestreift ich die Sekunden weg von toLocaleTimeString(), das führte mich diese JavaScript-Fehler zu entdecken (Quirk?) Dies ist einiger älterer Code, dass 10 bis Fenster mit einem paar Benutzer aktualisieren wir sehen gerade begonnen. Arbeitet großartig in IE, Chrome und Firefox – Aaron