1

私のアプリケーションは、次の形式で JSON から datetime 値を取得しています。

Created
"/Date(1335232596000)/"

フロントエンドで値を表示するために、次のコードで js 関数を作成しました。

 return new Date(parseInt(date.substr(6)));

ただし、これは次のことを示しています。

Mon Apr 23 2012 20:56:36 GMT-0500 (Central Daylight Time)

日付を次のように表示する方法に関する提案は次のとおりです。

"04/23/2012 - 08:56:26pm CST" 
4

4 に答える 4

2

公式のjQueryグローバリゼーションプラグイン形式のメソッドを使用します。

Globalize.format( new Date(1955,10,5), "yyyy/MM/dd" );
// "1955/11/05"
Globalize.format( new Date(1955,10,5), "dddd MMMM d, yyyy" );
// "Saturday November 5, 1955"

利用可能な日付フォーマットオプションはたくさんあります。

于 2012-08-17T22:47:37.693 に答える
2

日付オブジェクト メソッドを使用して日付をフォーマットする必要があります: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

または、 Datejsなどの外部ライブラリを使用します。

これに関する質問があります: JavaScript での日付の書式設定に関するドキュメントはどこにありますか?

于 2012-08-17T21:49:49.540 に答える
2

DateJavascript オブジェクトです。Date Object Methods http://www.w3schools.com/jsref/jsref_obj_date.aspを使用してフォーマットできます。

var mydate = new Date()
var hours = mydate.getHours()
于 2012-08-17T21:50:02.207 に答える
1

私のアプリケーションは、次の形式で JSON から datetime 値を取得しています。

「/Date(1335232596000)/」を作成しました

DateTime前述の形式を使用してシリアル化されたビュー モデルのプロパティを使用する代わりにJavaScriptSerializer、文字列プロパティを使用し、サーバーで書式設定を行う => 実際のビュー モデルを使用します。

この DateTime をフォーマットする方法は次のとおりです

DateTime date = ...
string created = date.ToString("MM/dd/yyyy hh:mm:sstt ") + GetTimeZoneName(date);
// pass the created string to the view

whereTimeZoneNameは次のように定義されます。

public static string GetTimeZoneName(DateTime date)
{
    var name = TimeZone.CurrentTimeZone.IsDaylightSavingTime(date)
        ? TimeZone.CurrentTimeZone.DaylightName
        : TimeZone.CurrentTimeZone.StandardName;

    var newName = "";
    var parts = name.Split(' ');
    foreach (var s in parts)
    {
        if (s.Length >= 1)
        {
            newName += s.Substring(0, 1);
        }
    }
    return newName;
}

ビュー内で、書式設定する必要があるため、書式設定された日付を受け取ります。また、何らかの理由でDate、ビュー内の JavaScript オブジェクトの形式でこの日付も必要な場合は、ビュー モデルに DateTime プロパティを残すこともでき、シリアライザーには両方が含まれます。

于 2012-08-17T22:27:14.687 に答える