2015-02-20 5 views
0

Мне нужно преобразовать формат даты строки из пт 20 февраля 11:13:43 GMT 2015 в 2015/20/02 11:12Преобразование даты в JavaScript

я использовал

var dateTest = new Date("Fri Feb 20 11:13:43 GMT 2015"); 
var yr = dateTest.getYear(); 

но год кажется вернуться "115"

+1

Одна хорошая вещь, чтобы сделать, когда что-то действует, как вы не ожидаете - [просмотреть документацию для него] (https://developer.mozilla.org/en-US/search ? д = & тема = JS). – jdphenix

ответ

3

Используйте

var yr = DateTest.getFullYear(); 
+0

это правильно, но оно возвращает 1 для getMonth(), 5 для getDay() –

+0

Для увеличения месяца на единицу и используйте getDate() вместо getDay(). getDay() вернется в день недели. – Yogesh

+0

@MelSyGallosa Как и ожидалось, 'getMonth()' возвращает месяц, основанный на 0, и 'getDay()' возвращает день недели - обзор [Дата] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) – jdphenix

0

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

Для возврата года

var d = new Date(); 
alert(d.getFullYear()); 

Полный день Дата

var d = new Date(); 

    var month = d.getMonth() + 1; 
    var day = d.getDate(); 

    var output = (day < 10 ? '0' : '') + day + '/' + 
    (month < 10 ? '0' : '') + month + '/' + 
    d.getFullYear(); 

    alert(output); 

Вот Fiddle

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