2

日時(UTCの生の形式:2012-12-05T21:55:00)を読み取り可能な現地時間形式に変換しようとしていますが、出力はブラウザーによって異なります。

DateTime = new Date(DateTime);
alert(DateTime);

Chromeでは次のように表示されます。

Wed Feb 20 2013
05:31:00 GMT +0800
(Malay Peninsula
Standard Time)

およびIEの場合:

Wed Feb 20 05:31:00
UTC+0800 2013

したがって、私はそれに.formatを適用しました:

DateTime = new Date(DateTime);
DateTime.format('dd MMM, yyyy hh:mm tt')
alert(DateTime);

この形式は、ChromeとIE9全体で良好で一貫しているように見えます。

20 Feb, 2013 05:31 AM

ただし、IE8とSafariでの表示には問題があり、日付は次のように表示されます。

NaN, 000NaN
NaN:NaN AM

date ninjaのような他のJSプラグインを試しましたが、助けにもなりませんでした。NaNの問題について誰かがアドバイスできますか?ありがとう。

4

1 に答える 1

0

私はあなたが数ヶ月前に直面しているのとまったく同じ問題に直面しました。moment.jsを使用します。Chrome、FF、IE(IE 8を含む)で一貫した日付形式を提供します

于 2013-03-07T09:03:20.193 に答える