Как изменить формат даты с помощью jQuery?

У меня свидание в таком формате fecha2.value = '2014-01-06', но я хочу изменить формат на этот '01-06-14' используя jQuery.

Как я могу это сделать? Заранее спасибо.

5 ответов

Вы можете использовать date.js для достижения этой цели:

var date = new Date('2014-01-06');
var newDate = date.toString('dd-MM-yy');

Кроме того, вы можете сделать это изначально так:

var dateAr = '2014-01-06'.split('-');
var newDate = dateAr[1] + '-' + dateAr[2] + '-' + dateAr[0].slice(-2);

console.log(newDate);

var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

curr_year = curr_year.toString().substr(2,2);

document.write(curr_date+"-"+curr_month+"-"+curr_year);

Вы можете изменить это как вам нужно..

Я не думаю, что вам вообще нужно использовать jQuery, просто простой JavaScript...

Сохраните дату в виде строки:

dte = fecha.value;//2014-01-06

Разделите строку, чтобы получить значения дня, месяца и года...

dteSplit = dte.split("-");
yr = dteSplit[0][2] + dteSplit[0][3]; //special yr format, take last 2 digits
month = dteSplit[1];
day = dteSplit[2];

Присоединиться к окончательной строке даты:

finalDate = month+"-"+day+"-"+year

Для этого вам не нужны никакие функции, связанные с датой, это всего лишь манипуляции со строками:

var parts = fecha2.value.split('-');
var newdate = parts[1]+'-'+parts[2]+'-'+(parseInt(parts[0], 10)%100);

В большинстве проектов вы хотите использовать библиотеку moment.js вместе с datepicker и datetimepicker s .

Это не выглядит таким многословным. Например

      let dateString_ = moment('2023-01-17T13:39:48.530801Z').format("YYYY-MM-DD HH:mm");

для2023-01-17 18:39

Правила оформления здесь

Другие вопросы по тегам