在学习之后,我已经了解到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)
任何建议都将不胜感激
答案 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>