0

UTC 日付を受け入れる関数があります。現地の日付に戻したい。これまでのところ、次のコードがあります。

    var dateFormat = function (date) {
        var dt = new Date(date + " UTC");
        return dt.toString(); 
       }

返却日については、次のようにフォーマットするのが好きです。

     October 9th, 2013, 7:34:00 PM

これを処理するフォーマットはありますか。

4

2 に答える 2

0

DateJavaScript でオブジェクトをフォーマットする方法はたくさんあります。JavaScriptを使用して時刻と日付をフォーマットする 10 の方法 と 日付の操作を確認することをお勧めします。JavaScript の日付をフォーマットするために使用する必要がある主な関数は次のとおりです。

getDate(): Returns the date
getMonth(): Returns the month (Starting from 0)
getFullYear(): Returns the year

簡単なスクリプトは次のようになります。

<script type="text/javascript">
    var d = new Date();
    var curDate = d.getDate();
    var curMonth = d.getMonth() + 1; // Months are zero based
    var curYear = d.getFullYear();
    document.write(curDate + "-" + curMonth + "-" + curYear);
</script>

あなたの場合、月の配列を持つことができます:

var months = ["January", "February", ... "December"];

次の部分は、正しい変数をそれらが存在する必要がある場所に関連付けることです。

プラグイン

しかし、これらすべてを行う代わりに、jQuery やライブラリを使用する凝った日付フォーマッタ プラグインの使用を検討することもできます。いくつかは次のとおりです。

  1. Moment.jsは、日付を解析、検証、操作、およびフォーマットするための JavaScript 日付ライブラリです。
  2. XDateは JavaScript のネイティブ Date オブジェクトのシン ラッパーであり、日付の解析、書式設定、および操作のための拡張機能を提供します。ネイティブの Date と同じメソッドを実装しているため、非常になじみがあるはずです。
  3. DateJSは、解析、フォーマット、および処理のためのオープン ソースの JavaScript Date ライブラリです。
于 2013-10-25T15:48:00.993 に答える
0

私は通常、この種のタスクに moment.js を使用します。それはかなり強力で、まだ小さなサイズのライブラリです。試してみる。

于 2013-10-25T15:48:10.127 に答える