У меня есть дату в следующем формате:JQuery преобразования даты и времени
2015-06-06T23:02:21+0000
и мне нужно, чтобы преобразовать его в нечто вроде этого:
06 Juin 2015,23:02
Как мне это сделать?
У меня есть дату в следующем формате:JQuery преобразования даты и времени
2015-06-06T23:02:21+0000
и мне нужно, чтобы преобразовать его в нечто вроде этого:
06 Juin 2015,23:02
Как мне это сделать?
Попробуйте с jQuery dateFormat
или использовать JQuery UI
$(document).ready(function() {
$('span.date').each(function() {
var dateFormat = $(this).text()
var dateFormat = $.datepicker.formatDate('MM dd, yy', new Date(dateFormat));
//alert(dateFormat);
$(this).html(dateFormat + "<br>");
});
});
Пусть 'а' было время, которое необходимо преобразовать, то есть:
var a = 2015-06-06T23:02:21+0000;
var b = a.split('T');
var c = (b[1].substring(0,5));
var a = $.datepicker.formatDate('dd MM yy,', new Date(a));
var time = a+c;
return time;
где в этом случае время = 06 июня 2015 года, 23:02
Для парсинга и форматирования дат/времени Moment.js, вероятно, ваш лучший вариант.
moment.locale("fr");
var value = moment.utc("2015-06-06T23:02:21+0000", moment.ISO_8601);
var displayValue = value.format("DD MMMM YYYY,HH:mm");
NB: Вы должны использовать функцию moment.utc(...)
, чтобы избежать преобразования даты в местный часовой пояс, как описано в this answer.
Я не использую jquery ui и получаю datepicker не указан –
Вы можете скачать его с https://jqueryui.com/download/all/ и включить его в свой файл –
Спасибо большое, но как насчет времени? Должен ли я сделать это так: formatDate ('MM dd, yy hh mm', new Date (dateFormat)); –