2014-01-27 2 views
0

У меня есть дата JSON, возвращающаяся как \/Date(1390982400000)\/, которую я использую приведенный ниже код, чтобы превратиться в дату, но я не уверен, как отформатировать его как "mm-dd-yyyy". Сейчас дата показывает, как "Wed Jan 29 2014 00:00:00 GMT-0800 (по стандартному тихоокеанскому времени)», но я хочу это "mm-dd-yyyy"формат даты, возвращающейся как JSON

Я уверен, что это просто, но я не могу получить что-нибудь работать ...

Код:.

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

возможный дубликат [Где я могу найти документацию о форматировании даты в JavaScript] (HTTP: // StackOverflow. com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript) – Blazemonger

ответ

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

+0

Ответ является точным, но вы можете немного рассказать о '(mm [1]? mm : "0" + мм [0]) 'выражение? Зачем нам это нужно..? Я не мог понять это сам. – Sid

+0

Конечно, если месяц или день состоит только из одной цифры, это заполняет его нулем. Помогает ли это или вы выбрасываете синтаксис? –

+0

Что я понял. Я в значительной степени выбрал синтаксис. Когда я делаю предупреждение (mm [1]) или alert (dd [1]), он возвращает undefined и 9 resp. Является массивом mm и dd? Я думал, что это просто переменная, хранящая месяц и дату соответственно. – Sid

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); 
Смежные вопросы