日期在jquery中无法正确显示

时间:2015-11-02 05:41:45

标签: jquery html asp.net-mvc-4 razor

我需要在控制器中显示日期,通过MVC4 razor中的jQuery查看。但它只是正确显示。

Date is not displaying as it is passed from controller

要显示日期,我使用了以下代码:

$.each(data, function (index, el) {
                        console.log(el);
                        for (i = 0 ; i <el.length; i++) {
                            tr = $('<tr class="eachitem" />');
                            td = $('<td>' + el[i]["ID"] + '</td>').appendTo(tr);
                            td1 = $('<td>' + el[i]["Date"] + '</td>').appendTo(tr);
                            td1 = $('<td>' + el[i]["status"] + '</td>').appendTo(tr);

                            tr.appendTo('table');
                        }

                    });

2 个答案:

答案 0 :(得分:1)

您需要将日期字符串解析为有效的JavaScript日期格式。为此,请使用答案in this question

中的以下代码段
var date = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));

之后,您将拥有一个合适的JavaScript日期对象,您可以使用您选择的格式打印:

var stringDate = value.toLocaleString()
var stringDate = value.toISOString()

答案 1 :(得分:0)

JavaScript库

我建议使用Moment.js来解析,操作和显示日期。它可以解决JavaScript中非常困难的问题