3

UTC のエポックからの秒数を使用して日付を計算しています。

これが私が現在行っている方法です:

var LastUpdatedTime = data.LastUpdated;
myDate = new Date(1000 * LastUpdatedTime);                                  
var LastUpdatedTime = myDate.toLocaleString();

Chrome では次のように表示されます: 2013 年 2 月 26 日 9:57:35 AM

これはまさに私が欲しいものです

Safari では次のように表示されます: 2013 年 2 月 26 日午前 9:27:34 EST

Chrome と同じように Safari で日付をフォーマットする方法について何かアドバイスはありますか?

4

2 に答える 2

0

ブラウザは、Dateの文字列出力関数を好きな形式で自由に実装できます。ブラウザ間で一貫したフォーマットを実現するには、独自のフォーマット関数を作成するか、Datejsdate.format.jsなどのサードパーティライブラリを使用する必要があります。

ちなみに、これはjQueryとは何の関係もありません。問題は、ECMAScriptが一貫した日付フォーマットメカニズムを定義していないことです。

于 2013-02-26T15:42:16.723 に答える
0

Datejsを試すことができます

たとえば、希望する方法で日付を適切にフォーマットする方法を提供します

   new Date().toString('dd/mm/yyyy hh:MM:ss')
于 2013-02-26T15:28:14.503 に答える