0

サーバーから日付を javascript 文字列 (GMT) または UNIX タイムスタンプ (GMT) として取得しています。var date = new Date(string)またはを使用して、JavaScriptの日付オブジェクトに変換できます var date = new Date(string)

これによりdate、適切なシステム タイム ゾーンの時刻を持つ変数が得られます。

現在、私はこれを表示しています-date.toLocaleString()

これにより、システム ロケールとタイム ゾーンに従って適切にフォーマットされた日付/時刻が得られます。これを使用して、クライアント ブラウザーが DST に従っている場合に自動的に DST に対応します。

以前は、この日付を EST でのみ表示する必要がありましたが、米国時間が EDT の後に始まると、EST で表示するように言われました。このアプローチにより、ユーザーのシステム時刻設定に合わせて時刻/日付を簡単に表示できると思います。

このアプローチに伴う不利な点やバグの可能性はありますか? はいの場合、この日付をブラウザに表示する最良の方法は何ですか?ユーザー(cientブラウザ)がいるタイムゾーン(DSTがある場合は対応)に従って正しく表示されますか?

4

1 に答える 1

1

コメントで指摘されているように、出力はユーザーの設定によって異なる場合があります。より信頼性が高く柔軟なソリューションは、優れたライブラリであるmoment.jsです。

moment("2013-04-04", "YYYY-MM-DD").format("MMM Do YY"); //"Apr 4th 13"
于 2013-04-04T18:54:03.407 に答える