【发布时间】:2013-09-08 21:01:18
【问题描述】:
我在从 c# 日期时间创建 js 日期变量时遇到问题。我注意到 jquerys .val() 方法的一些奇怪行为。
输入元素保存日期信息,如下所示:
@Html.HiddenFor(t => t.Tasks[i].Task.Deadline, new { @class = "task-end", @Value = Model.Tasks[i].Task.Deadline.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds })
在 javascript 中,我正在这样做:
var date = new Date($("MyDateFromHiddenField").val());
将此日期写入控制台会给出无效日期。
如果我将$("MyDateFromHiddenField").val() 写入控制台,我会得到1372854195130
用这个数字硬编码日期会给我一个有效的日期:
var date = new Date(1372854195130); <---Valid
由于某种原因,new Date() 不喜欢 .val() 方法。
【问题讨论】:
-
您的日期分辨率是多少(天、小时或分钟...等)?您需要毫秒精度吗?
标签: c# jquery asp.net-mvc datetime