Wie der Titel fragt, ist die Ausgabe von Date.toString()
(genauer Date.toTimeString()
) immer im selben Format, in allen Browsern?Ist die Ausgabe von Date.toString() immer im selben Format?
Ich frage dies seit der EMCAScript specification sagt, dass die "Inhalte des String sind implementierungsabhängig".
Ich muss dafür stellen Sie sicher, weil ich den String formatiert werden müssen, indem HTML Einfügen span
Elemente wie folgt:
(new Date()).toTimeString().replace(" GMT", "<span id='offset'> GMT") + '</span>');
Dies würde produzieren (in Google Chrome v28.0.1500.95 etwas) wie
18:19:26<span id="offset"> GMT-0700 (Pacific Daylight Time)</span>
das ich kann dann Stil mit CSS.
Vorschläge für bessere Möglichkeiten, die Ausgabe zu stylen, wäre auch toll!
Sie haben bereits eine Antwort erhalten! Es ist * implementierungsabhängig * wie du erwähnt hast. Daher schlage ich vor, dass Sie keinen Code schreiben, der auf dem aktuellen Implementierungsergebnis basiert. – Mics
Obwohl ich zu spät bin, um dies zu beantworten, werde ich meine Kommentare zugunsten anderer hinterlassen, die auf diese Frage eine Antwort suchen: - Die Spezifikation ist darüber klar. Es lautet: "Der Inhalt der Zeichenfolge von toString() ist implementierungsabhängig." (Siehe: ecma-international.org/ecma-262/5.1/#sec-15.9.5.2) Wenn Sie Daten stringieren müssen, dann ist dies eine bessere Alternative ist toISOString() zu verwenden, das laut der Spezifikation streng "YYYY-MM-DDTHH: mm: ss.sssZ" formatiert ist. (Siehe: ecma-international.org/ecma-262/5.1/#sec-15.9.5.43) –