1

当使用 Kendo DatePicker 和 Date(-62135578800000) 从编码到数组时,我的字符串日期值为 2013 年 3 月 2 日。我正在将 Kendo 数组绑定到模板,并希望日期对用户友好,例如“Sat, Mar 2”。我试过 toString 和 ParseDate 没有运气。我创建了一个小提琴http://jsfiddle.net/srakestraw/Q3MF8/,但无法弄清楚我做错了什么。

当我加载页面时,我使用 Json.Encode 得到一个日期值,如 Date(-62135578800000),见下文。

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

在前端,用户使用 KendoUI 日期选择器选择一个日期,然后我将值推送到数组中。我使用了错误的日期格式吗?

谢谢你的帮助。

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

这将以您可以使用的方式(ISO 8601)格式化日期,而不是那些可怕的 Json.Encode 格式化程序怪物。

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