1

Тема: JS: неправильно работает функция. не разберусь почему

function formatDate()
    {
    var data = new Date();
    if(data.getDate() < 10)
        {
        d1 = "0" + data.getDate();
        }
    else
        {
        d1 = data.getDate();    
        }
    if(data.getMonth() < 10)
        {
        d2 = "0" + data.getMonth();
        }
    else
        {
        d2 = data.getMonth();
        }
    return  data.getFullYear() + "." + d2 + "." + d1 ;
    }

WScript.Echo(formatDate());   // вернёт 2015.08.25, т.е. месяц неправильный

2

Re: JS: неправильно работает функция. не разберусь почему

решил, вот так, слава богу...

function formatDate()
    {
    var data = new Date();
    if(data.getDate() < 10)
        {
        d1 = "0" + data.getDate();
        }
    else
        {
        d1 = data.getDate();    
        }
    if(data.getMonth() < 10)
        {
        var t = parseInt(data.getMonth()) + 1;
        d2 = "0" + t;
        }
    else
        {
        d2 = t;
        }
    return  data.getFullYear() + "." + d2 + "." + d1 ;
    }

WScript.Echo(formatDate());

3 (изменено: Flasher, 2015-09-25 11:13:23)

Re: JS: неправильно работает функция. не разберусь почему

Во-первых, заголовок ни о чём. А во-вторых, поиск ещё никто не отменял.

4

Re: JS: неправильно работает функция. не разберусь почему

Flasher пишет:

Во-первых, заголовок ни о чём. А во-вторых, поиск ещё никто не отменял.

Какое важное дополнение! Спасибо коллега, на таких как Вы мир держится!

5

Re: JS: неправильно работает функция. не разберусь почему

im2002, новая функция тоже работает некорректно. Проверьте что произойдет с датой после сентября.

( 2 * b ) || ! ( 2 * b )

6 (изменено: Flasher, 2015-09-27 10:17:04)

Re: JS: неправильно работает функция. не разберусь почему

im2002
Не пойму, то был сарказм?
Судя по отсутствию ответа, да.
Информация по приведённой ссылке на вопрос не ответила?
Правила с именованием заголовка нарушить - это в норме?
А коли наводить красоту, то вариант следующий:

var D = new Date();
WScript.Echo(D.getFullYear()+"."+("0"+(D.getMonth()+1)).slice(-2)+"."+("0"+D.getDate()).slice(-2));

7

Re: JS: неправильно работает функция. не разберусь почему

Rumata пишет:

im2002, новая функция тоже работает некорректно. Проверьте что произойдет с датой после сентября.

Вы правы, косяк....

8

Re: JS: неправильно работает функция. не разберусь почему

Flasher пишет:

im2002
Не пойму, то был сарказм?
Судя по отсутствию ответа, да.
Информация по приведённой ссылке на вопрос не ответила?
Правила с именованием заголовка нарушить - это в норме?
А коли наводить красоту, то вариант следующий:

var D = new Date();
WScript.Echo(D.getFullYear()+"."+("0"+(D.getMonth()+1)).slice(-2)+"."+("0"+(D.getDate())).slice(-2));

Спасибо за Ваш ответ, теперь это не сарказм. Спасибо

9

Re: JS: неправильно работает функция. не разберусь почему

Есть там один косячок, по моему. Нужно попробовать. Проверю - отпишусь.