1

配列にエンコードされたときに、Kendo DatePicker と Date(-62135578800000) を使用すると、2013 年 3 月 2 日の文字列の日付値があります。剣道配列をテンプレートにバインドしていますが、「3 月 2 日土曜日」のように日付をわかりやすいものにしたいと考えています。toString と ParseDate を試してみましたが、うまくいきませんでした。http://jsfiddle.net/srakestraw/Q3MF8/フィドルを作成しましたが、何が間違っているのかわかりません。

ページを読み込むと、Json.Encode を使用して Date(-62135578800000) のような日付値を取得します。以下を参照してください。

var viewModel = kendo.observable({
                slots: @Html.Raw(Json.Encode(Model.Slots))
              });  

フロントエンドでは、ユーザーが KendoUI の datepicker を使用して日付を選択し、その値を配列にプッシュします。間違った日付形式を使用していますか?

助けてくれてありがとう。

4

2 に答える 2

2

問題はDate(-62135578800000)、有効な JavaScript Date オブジェクトではないことです。

alert(typeof Date(-62135578800000)); // string

更新された jsfiddle は次のとおりです: http://jsfiddle.net/Q3MF8/3/

于 2013-03-07T06:35:11.740 に答える
0

これにより、恐ろしい Json.Encode フォーマッタの怪物の代わりに、作業できる方法 (ISO 8601) で日付がフォーマットされます。

@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))
于 2014-07-17T19:40:19.970 に答える