将日期从 JSON 格式化为日期选择器字段

Formatting Date from JSON to Datepicker field

学习后发现JSON没有标准的日期文字,这让我很吃惊。我已经检查了我的代码和数据库,看起来我遇到的问题是 JSON 部分并使其在日期选择器字段中显示为 MM/DD/YYYY。

data.BoardStart的起始值为:"/Date(1454519004200)/"

所以我使用以下方法解析它:var BoardStart = new Date(parseInt(data.BoardStart.replace("/Date(", "").replace(")/", ""), 10));

这会将其输出为 wed feb 03 2016 10:03:24 gmt-0700 (mountain standard time)

这会导致错误:BoardStart.format("MM-DD-YYYY");

如有任何建议,我们将不胜感激

您的错误是因为 Date 对象上没有 format 方法。参见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

您必须编写自己的格式化代码或使用像 http://momentjs.com/

这样的库

var jsonDate = "/Date(1454519004200)/"

var BoardStart = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10));

console.log(moment(BoardStart).format('MM-DD-YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.js"></script>