2015-02-26 4 views
0

Я работаю с датами, используя JavaScript, и столкнулся с нечетными проблемамиJavascript даты объект не возвращает правильную дату

   function updateRow(element){ 
        var data = element.name.match(/stamp\[(\d+)\]\[(\d+)\]/); 

        if(data[2] == 3){ 
         var raw = element.value.match(/(\d+):(\d+):(\d+)/); 
         var time = 0;//((raw[1] * 3600) + (raw[2] * 60) + (raw[3] * 1)) * 1000; 

         //Hardcoded just to test 
         var test = new Date("2015-02-18 13:16:06"); 
         var date = new Date(test.getTime()); 

         document.getElementById(data[1]+"-2").value = 
           date.getFullYear()+"-"+ 

           fillZero(date.getMonth(), 2)+"-"+ 
           fillZero(date.getDay(), 2)+" "+ 


           fillZero(date.getHours(), 2)+":"+ 
           fillZero(date.getMinutes(),2)+":"+ 
           fillZero(date.getSeconds(),2); 
        } 
       } 

дата, я получаю от должна быть 2015-02-18 13:16 : 06, но по какой-то нечетной причине я получаю 2015-01-03 13:16:06, но я понятия не имею, почему.

+2

месяце в JavaScript начало от 0. 0 - январь, 1 - февраль –

+0

Но день изменений, 20 становится 3 – Yemto

ответ

2

Использование date.getDate() вместо Date.getDay() и добавить +1 в getMonth

+0

Буду как только это позволит мне. – Yemto

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