JSon反序列化DateTime



我已经从Api作为Json对象返回了一个日期,看起来像这样:日期(1371510000000)当我打开ie浏览器并粘贴以下url时:javascript:alert(Date(1371510000000))我得到一个警告,阅读日期19 June 2013(这是正确的)。

然而,当我使用NewtonSoft的Json反序列化器在。net中反序列化这个日期时,如下所示:

var x = Newtonsoft.Json.JsonConvert.DeserializeObject<DateTime>(""/Date(1371510000000)/"");

它将日期解析为17 June 2013(这是不正确的)。

我做错了什么吗?

谢谢。

javascript Date对象是。net不能序列化的对象,

你要做的是在你转移你的对象之前确定日期:

function fixDate(date) {
    if (date != undefined && date != null && date.getDate) {
        var curr_date = date.getDate();
        var curr_month = date.getMonth() + 1; //Months are zero based
        var curr_year = date.getFullYear();
        date = curr_date + "/" + curr_month + "/" + curr_year;
        date = date.replace(/bdb/g, '0$&');
    }
    return date;
}

此代码用于"dd/MM/yyyy"格式,但您可以按照自己的喜好设置格式。

记住要在服务器中选择特定的格式

相关内容

  • 没有找到相关文章

最新更新