格式化日期从JSON到Datepicker字段

时间:2015-05-22 18:07:26

标签: javascript jquery json date datepicker

在学习之后,我已经了解到JSON没有标准的日期文字,这让我感到惊讶。我检查了我的代码和数据库,看起来我遇到的问题是JSON部分,并在datepicker字段中显示为MM / DD / YYYY。

data.BoardStart的起始值为:foreach ($ingPre as $key => $val) { echo $key . ': ' . $val . '<br>'; }

所以我使用:"/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)

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:1)

您的错误是因为format对象上没有Date方法。见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>