Преобразовать формат даты гггг-мм-дд чч-мм-сс в дд-мм-гггг

Я получаю результат даты от API в формате гггг-мм-дд (плюс нежелательные чч-мм-сс). Я хочу преобразовать это в формат дд-мм-гггг в jQuery, какой самый простой/быстрый способ?

На данный момент я использую: (для возвращаемой строки гггг-мм-дд):

var year = results.job.posted.substr(0,4);
var month = results.job.posted.substr(5,2);
var day = results.job.posted.substr(8,2);
$('#job-date').text(day+'-'+month+'-'+year);

но это кажется немного затянутым.


person rpsep2    schedule 25.06.2013    source источник
comment
Возможно: archive.plugins.jquery.com/project/jquery-dateFormat, но .. что ты пробовал?   -  person Felipe Oriani    schedule 25.06.2013
comment
К вашему сведению, в вашем substr подходе нет абсолютно ничего плохого.   -  person h2ooooooo    schedule 25.06.2013


Ответы (2)


Предполагая, что вы хотите, чтобы это было как string в этом формате, просто нарежьте его и переставьте;

var d = "yyyy-mm-dd XXX";
d = d.substr(0, 10).split("-");

d = d[2] + "-" + d[1] + "-" + d[0];
person Alex K.    schedule 25.06.2013
comment
Отличный прямой ответ. Спасибо, сэр. - person always-a-learner; 07.07.2017

Если у вас есть объект даты, вы можете использовать

var date_Obj = new Date(last_modified);
var newDate = date_Obj .getFullYear() + "-" + date_Obj.getMonth() + "-" + date_Obj.getDate() + "T" + date_Obj.getHours() + ":" + date_Obj.getMinutes() + ":" + date_Obj.getSeconds()  

или вы можете выполнить преобразование строки в дату в Javascript/ Jquery

person Anil Gupta    schedule 25.06.2013