.toLocaleDateString () не работает в Firefox - PullRequest
5 голосов
/ 04 ноября 2011

У меня есть код ниже, который распечатывает дату, которая составляет 10 рабочих дней с этого момента.В Opera и Chrome он работает как я ожидал и печатает: четверг, 17 ноября 2011 года

Однако в Firefox (6.0.2) он печатает: 17.11.2011

Кто-нибудь знаетпочему дата не печатается в виде строки в Firefox?

<script type="text/javascript">
    function businessDays(n){
        var D=new Date();
        var num=Math.abs(n);
        var tem,count=0;
        var dir= (n<0)? -1: 1;
        while(count< num){
            D= new Date(D.setDate(D.getDate()+dir));
            tem=D.getDay();
            if(tem!=0 && tem!=6) ++count;
        }
        return D;
    }
    var D=businessDays(10).toLocaleDateString(); //string
    document.write(D);
</script>

1 Ответ

4 голосов
/ 04 ноября 2011

Согласно документации Mozilla, формат может сильно различаться в зависимости от местоположения пользователя и настроек компьютера.

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

Точный формат зависит от платформы, языкаи настройки пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...