格式化以JSON格式返回的日期

时间:2014-01-27 19:10:39

标签: jquery json date

我有一个JSON日期回复为\/Date(1390982400000)\/,我使用下面的代码转换为日期,但我不知道如何将其格式化为"mm-dd-yyyy"。现在,日期显示为"Wed Jan 29 2014 00:00:00 GMT-0800(太平洋标准时间)“但我想要"mm-dd-yyyy"

我确信这很简单,但我无法工作......

代码:

var startDate = new Date(parseInt(result.d[0].StartDate.substr(6))); // formats the date
$("#startDate").val(startDate);

3 个答案:

答案 0 :(得分:1)

这样的事情:

function mmddyyyy(date) {         
  var yyyy = date.getFullYear().toString();                                    
  var mm = (date.getMonth()+1).toString(); // getMonth() is zero-based         
  var dd  = date.getDate().toString();             

  return (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]) + '-' + yyyy ;
};  

d = new Date(1390982400000);
console.log(mmddyyyy(d));

Reference

答案 1 :(得分:0)

我喜欢Moment.js

示例:

moment(startDate).format("MM-DD-YYYY")

答案 2 :(得分:0)

这有效:

var d = new Date(parseInt(result.d[0].StartDate.substr(6))); // formats the date
var curr_day = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
$("#startDate").val(curr_month + "-" + curr_day + "-" + curr_year);