【问题标题】:Convert Database Date to string from java script将数据库日期从 javascript 转换为字符串
【发布时间】:2020-04-02 05:10:13
【问题描述】:

我想将 row.visitDate 转换为字符串。现在它将显示为 - /Date(1581376680000)/

查看

<code>
    <div> @Html.DropDownListFor(m => m.AmcvId, new SelectList(""), "--Select Visit--", new { @id = "AmcvId", @class = "form-control" })</div>

</code>
<script>
     $.get("/ComplaintRegistration/GetAmcVisitList", { AmcId: $("#AmcId").val() }, function (data) {
                        $("#AmcvId").empty();
                        $.each(data, function (index, row) {
                            $("#AmcvId").append("<option value='" + row.AmcVisitId + "'>" + row.VisitDate + "</option>")
                        });
                    });
 </script>

控制器:

public ActionResult GetAmcVisitList(int AmcId)
{
    List<AMCVisitDetails> AmcVisitList = new List<AMCVisitDetails>();
    AmcVisitList = db.AmcVisitDetails.Where(t => t.AmcId== AmcId).ToList();

    return Json(AmcVisitList, JsonRequestBehavior.AllowGet);    
}

【问题讨论】:

    标签: javascript c# jquery .net asp.net-mvc-5


    【解决方案1】:

    我正在解析这样的 .net 日期。

    var date = new Date(parseInt(row.visitDate.substr(6)));
    
    date.toLocaleDateString();
    

    【讨论】:

      【解决方案2】:

      显示的值看起来像一些随机垃圾数字,实际上是timestamp 表示的miliseconds 值。 要将 Timestamp 转换为正确的人类可读日期,只需将此 Timestamp 传递给 Date 构造函数。

      var visitDate = new Date(row.AmcVisitId); //new Date(1581376680000) gives "Mon Feb 10 2020 18:18:00 GMT-0500 (Eastern Standard Time)"
      

      现在您可以根据自己的喜好对其进行格式化,以便在页面中显示它。

      【讨论】:

        【解决方案3】:

        使用这个

        new Date(row.VisitDate).toLocaleString()
        

        【讨论】:

        • 这行不通,结果和原来一样。 $.each(data, function (index, row) { $("#AmcvId").append("") });
        猜你喜欢
        • 1970-01-01
        • 2017-04-28
        • 2011-02-27
        • 2011-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多