【问题标题】:Date not displaying correctly in jquery日期在 jquery 中显示不正确
【发布时间】:2015-11-02 05:41:45
【问题描述】:

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

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

$.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');
                        }

                    });

【问题讨论】:

  • 除了 Stasel 的回答之外,您始终可以在将日期返回到视图之前在服务器上格式化日期。

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


【解决方案1】:

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

中的以下 sn-p
var date = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));

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

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

【讨论】:

    【解决方案2】:

    JavaScript 库

    我可以推荐使用Moment.js 来解析、操作和显示日期。它消除了 JavaScript 中一些非常困难的事情的痛苦

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2016-06-07
      • 2018-11-26
      相关资源
      最近更新 更多