0

在我的应用程序中,我以 json 格式从控制器返回一些数据,当这些数据来自控制器时,我的 DateTime 字段具有下一个格式:"/Date(1366146000000)/" 在控制器中,发送前的此字段具有格式:{4/17/2013 12:00:00 AM}

Kendo Ui datepicker 显示该日期很好,但是当我想更新某个对象并且我不想用该日期更新字段时,解析时会出现一些问题。

当我更改日期时kendo ui datepicker,日期格式也会更改,但如果我不更改,它仍然具有那个长格式。也许有一些解决方案可以防止以这种格式返回,或者("/Date(1366146000000)/")以另一种格式从 kendo ui datePicker 返回该日期,例如:"Wed Apr 17 00:00:00 UTC+0300 2013".

4

1 回答 1

1

免责声明:这可能不是最好的答案,但这对我有用。

如何将 13 位数字:“1366146000000”解析为格式:“Wed Apr 17 00:00:00 UTC+0300 2013”​​?

您将需要在我提出的解决方案中使用 jquery UI。我在某个地方得到了这个,我忘记了在哪里,所以我不能给那个人适当的信任。无论如何,这是我进行了微小改进的代码:

function getProperDate(date) {
    if (date == null) return null;
    return new Date(parseInt(date.substr(6)));
}
function getFormattedDate(dt, format) {
    return $.datepicker.formatDate(
        (format==null || format=='' ? 'M dd, yy' : format), 
        getProperDate(dt));
}

然后,您可以将1366146000000预期为有效日期值的 传递给getProperDate

于 2013-04-17T09:53:23.643 回答