Wie funktioniert JavaScript "Date" - Objekt bestimmen Sie die Gebietsschema des Browsers des Benutzers?
Ich versuche zu verstehen, wie das JavaScript läuft in verschiedenen Browsern bestimmt das Gebietsschema, das verwendet werden, wird die JavaScript - Date
- Objekt, wenn die Methode toLocaleString()
.
Habe ich geändert, die Sprache und Gebietsschema-Einstellungen von meinem system über die Windows-Systemsteuerung und ich habe mich auch verändert alle browser-Sprache-Einstellungen. Die Funktion noch zurückgegeben ein Englisches Datum.
Gibt es eine registry-Einstellung unter windows, die Sie manuell festgelegt? Habe vermisse ich eine Einstellung irgendwo? Oder muss ich mir eine Windows-Installations-CD, die für bestimmte Regionen?
Sind Sie mit der Frage nach der Zeitzone oder du fragst über das format bei der Umwandlung eines Datums in einen string (z.B. ob es verwendet Deutsche Namen für den Monat oder die eigene Sprache)?
es sind die Namen speziell, aber im Allgemeinen ist es auch bezieht sich auf das Datum-format. ist das format unterschiedlich in den verschiedenen Gebietsschemas?
es sind die Namen speziell, aber im Allgemeinen ist es auch bezieht sich auf das Datum-format. ist das format unterschiedlich in den verschiedenen Gebietsschemas?
InformationsquelleAutor Matt Smith | 2010-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen tollen Artikel von einem meiner Lieblings-blogs auf die JScript ' s Verhalten:
und
https://blogs.msdn.com/ericlippert/archive/2004/05/18/jscript-localization-and-those-wacky-newfoundlanders.aspx
Und von der MDC (Mozilla Developer Center):
InformationsquelleAutor
Ist es von der Zeitzone-Einstellung aus der system-Uhr, nicht locale.
[Bearbeiten] Nun, ich Las die Frage, sprichst du über die Formatierung des Datums sind Sie nicht? (15 Feb vs. Feb 15) Hier ist eine Referenz über die Methode für Firefox: https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Date/toLocaleString. Es sagt, dass es verwendet das Betriebssystem die locale.
Es ist möglich, müssen Sie möglicherweise das Betriebssystem neu zu starten für das Gebietsschema änderungen wirksam werden.
date
Objekte.InformationsquelleAutor
Während die browser-Implementierung in der Regel davon abhängen würde OS-Routinen zu tun, die Formatierung, ich glaube nicht, dass es etwas gibt, in der Spezifikation, um zu bestimmen, wie die Formatierung geschieht oder was die Ausgabe ist, nur, dass es angemessen ist für das Gebietsschema.
Ich denke, die Frage war etwa, wie das Gebietsschema bestimmt. Zumindest Firefox interpretiert dies als einen festen Wert, abhängig von der installation. Es kann nicht geändert werden durch das OS oder sogar browser-Einstellungen (Sprache/regionale Einstellungen sehen Sie in Firefox beziehen sich auf eine andere locale-Einstellung wird nur im HTTP-Transaktionen)
Tatsächlich Steuern die Formatierung des Datums in beliebiger locales außer dem, was Ihr browser übernimmt, um die installierten Gebietsschema, Sie müssten eine JS-Bibliothek wie jsdate oder dojo.Datum.
Über die cross-browser-Probleme, es gibt andere gute Gründe, sich nicht darauf zu verlassen, auf die native browser-Formatierung: die Maschine darf geteilt werden, oder der Benutzer möglicherweise nicht in der Lage, ändern Sie die OS-Einstellungen, das eigentliche format ist nicht spezifiziert und nicht konsistent sein kann mit dem web-Browser, und du hast nicht mehr sehr viel Kontrolle über die Formatierung Muster
InformationsquelleAutor