2012-05-17 3 views
2

им застрял на проблему здесь им получить дату в следующем форматеПолучить дату в формате 17.05.2012

Wed May 16 2012 10:22:39 GMT+0500 

я попытался

.toString('dd-MM-yyy'); 

, но не дало никаких результатов как можно Я проанализирую данный формат в требуемом.

+0

как вы получите первый формат в первую очередь? –

+0

@NiftyDude Я использую сетку telerik, она предоставляет функцию для форматирования даты, но на бэкэнд 'json' он поддерживает то, что он держит дату в вышеупомянутом формате, и я должен получить дату из своего скрытого хранилища –

+0

Если у вас уже определено различие по Гринвичу, вам не нужно ничего видеть в скобках – jerrymouse

ответ

4
function zeroPad(d) { 
    return d < 10 ? '0' + d : d; 
} 

var date = new Date('Wed May 16 2012 10:22:39 GMT+0500'), 
    d = zeroPad(date.getDate()), 
    m = zeroPad(date.getMonth()+1); 

var output = d + '-' + m + '-' + date.getFullYear(); 
+0

nb: результирующие значения будут не должно быть нуля. – Alnitak

+0

@Alnitak это не проблема, но я буду очень полезен, если вы предоставите способ сделать это ':)' –

+0

@john ответ был обновлен, чтобы показать, что, хотя и с плохим случаем «не повторяйте себя» ... " – Alnitak

5

Вы можете использовать jQuery Date Format, это отдельный плагин, который позволяет легко форматировать даты.

<script> 
$.format.date("Wed May 16 2012 10:22:39 GMT+0500", "dd-MM-yyyy"); 
</script> 
2

В JS нет встроенного способа сделать форматирование даты таким образом. Вам необходимо прочитать каждый элемент вручную с объекта Date.

var today = new Date(); 
var day = today.getDate(); 
... 

Если есть много работы, требующей манипуляции даты, я предлагаю вам взглянуть на Sugar JS library.

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