将日期从 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>
学习后发现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>