【问题标题】:.toLocaleDateString() Not Working in Firefox.toLocaleDateString() 在 Firefox 中不起作用
【发布时间】:2011-12-21 13:56:57
【问题描述】:

我有下面的代码,它打印出从现在起 10 个工作日后的日期。在 Opera 和 Chrome 中,它按我的预期工作并打印: 2011 年 11 月 17 日星期四

但是在 Firefox (6.0.2) 中打印出来的是:11/17/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>

【问题讨论】:

  • 是的,也许您应该指定它是否在同一台机器上运行。看来问题出在系统而不是浏览器上。
  • 是的,我在同一台机器上。但是,此后我在另一台机器上尝试了 FF,它按我希望的那样工作。

标签: javascript firefox


【解决方案1】:

根据 Mozilla 文档,格式可能因用户的位置和计算机设置而异。

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

具体格式取决于平台、区域设置和用户设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2012-02-27
    • 2017-02-08
    • 2014-08-23
    • 2013-07-12
    • 2016-06-13
    • 2017-08-19
    相关资源
    最近更新 更多