Javascript 如何格式化此JSON数据到目前为止(mm/dd/yyyy)

Javascript 如何格式化此JSON数据到目前为止(mm/dd/yyyy),javascript,json,date,datetime,datetime-format,Javascript,Json,Date,Datetime,Datetime Format,示例JSON: [{"DispatchDt":"2014-05-28T01:34:00","RcvdDt":"1988-12-26T00:00:00"}] 我有这组日期,我想将其转换为日期格式(mm/dd/yyyy)。JavaScript是如何做到这一点的?不幸的是,解析和格式化日期是JavaScript的薄弱环节 因此,通常我们使用第三方库,如 您将如何使用moment.js执行此操作的示例: var date = '2014-05-28T01:34:00'; var parsedDate

示例JSON:

[{"DispatchDt":"2014-05-28T01:34:00","RcvdDt":"1988-12-26T00:00:00"}]

我有这组日期,我想将其转换为日期格式(mm/dd/yyyy)。JavaScript是如何做到这一点的?

不幸的是,解析和格式化日期是JavaScript的薄弱环节

因此,通常我们使用第三方库,如

您将如何使用
moment.js
执行此操作的示例:

var date = '2014-05-28T01:34:00';

var parsedDate = moment(date);

var formattedDate = parsedDate.format('MM/DD/YYYY');
演示:

这将起作用

var a = "[{"DispatchDt":"2014-05-28T01:34:00","RcvdDt":"1988-12-26T00:00:00"}]";
var b = JSON.parse(c);
for (i in b[0]) {
  b[0][i] = b[0][i].slice(0, 9) 
}
console.log(b); // b now looks like this [ { DispatchDt: "2014-05-28", RcvDt: "1988-12-26" } ]

请注意日期是字符串化的。

您可以将json字符串格式化为
新日期()
然后使用js方法获取月、日、年或您需要的确切内容

   //format string to datetime
   var DispatchDt = new Date(this.DispatchDt);


   // then use this methods to fetch date,month, year needed
   //getDate() // Returns the date
   //getMonth() // Returns the month
   //getFullYear() // Returns the year
    var DispatchDt_date = DispatchDt.getDate();
    var DispatchDt_month = DispatchDt.getMonth() + 1; //Months are zero based
    var DispatchDt_year = DispatchDt.getFullYear();

可能重复的,您能更具体一点吗?1) 你想第一次约会还是第二次约会?那么你是在找3014年5月28日还是1988年12月26日。2) 是否希望结果显示在对象中?在变量中?请给出预期结果,我们可以提供帮助。@Monthy:问题已经很具体了。OP有一个以给定格式存储在字符串中的日期,他们需要将其重新格式化为
mm/dd/yyyy
@Monthy我想她真正想做的是只将那些datetime的格式值更改为date。@Kaii这很简单,但你为什么这么说?此外,上面的不是完全的JSON,但这是另一点。不使用任何第三方库如何?@LYKS:有没有理由不使用方便的工具?如果愿意,您可以手动解析和格式化。1。第一行中的引号有问题<代码>2014-05-28不是预期格式