2015-07-02 4 views

ответ

0

Попробуйте с 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>"); 
    }); 
}); 

http://jsfiddle.net/adamculpepper/rHXcp/

+0

Я не использую jquery ui и получаю datepicker не указан –

+0

Вы можете скачать его с https://jqueryui.com/download/all/ и включить его в свой файл –

+0

Спасибо большое, но как насчет времени? Должен ли я сделать это так: formatDate ('MM dd, yy hh mm', new Date (dateFormat)); –

0

Пусть 'а' было время, которое необходимо преобразовать, то есть:

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

0

Для парсинга и форматирования дат/времени 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.

Смежные вопросы