【问题标题】:Formatting Date from JSON to Datepicker field将日期从 JSON 格式化为 Datepicker 字段
【发布时间】:2015-05-22 18:07:25
【问题描述】:

学习后我了解到 JSON 没有标准的日期文字,这让我很惊讶。我检查了我的代码和数据库,看起来我遇到的问题是 JSON 部分,并让它在 datepicker 字段中显示为 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");

任何建议将不胜感激

【问题讨论】:

标签: javascript jquery json date datepicker


【解决方案1】:

您的错误是因为 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>

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 2014-01-25
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多