从编码到数组时使用Kendo DatePicker和Date(-62135578800000)时,我的字符串日期值为3/2/2013。我将一个Kendo数组绑定到一个模板,并希望日期是用户友好的,如“Sat,Mar 2”。我没有运气就尝试过String和ParseDate。我创造了一个小提琴,http://jsfiddle.net/srakestraw/Q3MF8/,但无法弄清楚我做错了什么。
当我加载页面时,我使用Json.Encode获取日期值(例如-62135578800000),见下文。
var viewModel = kendo.observable({
slots: @Html.Raw(Json.Encode(Model.Slots))
});
在前端,用户使用KendoUI日期选择器选择日期,然后按下数组的值。我使用错误的日期格式吗?
感谢您的帮助。
答案 0 :(得分:2)
问题是Date(-62135578800000)
不是有效的JavaScript Date对象:
alert(typeof Date(-62135578800000)); // string
以下是更新的jsfiddle:http://jsfiddle.net/Q3MF8/3/
答案 1 :(得分:0)
这将以您可以使用的方式(ISO 8601)而不是那些可怕的Json.Encode格式化器怪物来格式化日期。
@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))