2014-09-26 54 views
1

我需要将我的Chrome浏览器运行的JavaScript语言环境从英语美国更改为英国英语,以便测试依赖于javascript的Date对象的功能。这是基于浏览器设置吗?或者我的操作系统设置?我在Windows 7更改测试的当前语言环境

回答

-1

运行,你可以插入代码的这一和平在你页面的头部被首先执行:

var bind = Function.bind; 
var unbind = bind.bind(bind); 

function instantiate(constructor, args) { 
    return new (unbind(constructor, null).apply(null, args)); 
} 

var offset = 5; 
Date = function (Date) { 
    return function() { 
     var date = instantiate(Date, arguments); 
     utc = date.getTime() + (date.getTimezoneOffset() * 60000); 
     nd = new Date(utc + (3600000*offset)); 
     nd = new Date(Date.UTC(nd.getFullYear(), nd.getMonth(), nd.getDate(), nd.getHours(), nd.getMinutes(), nd.getSeconds())); 
     return nd; 
    } 
}(Date); 

new Date('01.31.2014 15:34:12') 
// Fri Jan 31 2014 20:34:12 GMT+0200 (E. Europe Standard Time) 

它的工作原理,但输出不能更改时区。

它覆盖原生Date的构造函数,在时区中返回一个Date,偏移量为2,伦敦时间。

+0

你能解释一下这是如何工作的吗?我没有在代码中看到特别提到语言环境的任何内容。 – 2014-09-26 19:04:50

+0

此代码可能会改变您的时区。所以,如果英文时区为0,那么美国是9或者像那样。变量偏移使用时区编号。该代码不会更改区域设置。 – heroin 2014-09-26 19:21:18

+0

对不起,在我的问题中,我特别在寻找如何更改区域设置。 – 2014-09-29 15:02:03

1

最简单的方法,并改变你的Chrome浏览器的区域设置的最佳方法是:

  1. 就到你的桌面谷歌浏览器快捷方式,右键单击和属性。 你会发现你的目标有:根据您的区域,你会想改变

     
    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --lang=en_US --user-data-dir=C:\ChromeUserDirs\EN_US 
    

    等:目标"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

  2. 更改为。

正如您所看到的,我已将我的区域设置(默认为英语,因为我住在英国)更改为美国。

相关问题