Javascript toLocaleDateString使用相同的语言是不同的

Javascript toLocaleDateString使用相同的语言是不同的,javascript,node.js,jsdom,jestjs,Javascript,Node.js,Jsdom,Jestjs,我正在使用此代码: date.toLocaleDateString('pt-BR') 在我的chrome浏览器中,结果是:9/13/2016 当我运行测试时 本地:2016-09-13 当我在Circle中运行测试时:9/13/2016 发生了什么 注:我正在使用Jest和JSDom进行测试。为什么不使用矩.js?这是一个简单且最简单的库,用于处理服务器端和客户端的日期,区域设置取决于系统和其他一些内容,使用矩,您将确保正确的格式,为什么不使用矩.js?服务器端和客户端处理日期是一个简单且

我正在使用此代码:

date.toLocaleDateString('pt-BR')
  • 在我的chrome浏览器中,结果是:9/13/2016
  • 当我运行测试时 本地:2016-09-13
  • 当我在Circle中运行测试时:9/13/2016
发生了什么


注:我正在使用Jest和JSDom进行测试。

为什么不使用矩.js?这是一个简单且最简单的库,用于处理服务器端和客户端的日期,区域设置取决于系统和其他一些内容,使用矩,您将确保正确的格式,为什么不使用矩.js?服务器端和客户端处理日期是一个简单且最简单的库,区域设置取决于系统和其他一些东西,使用矩,您将确保正确的格式

使用
toLocaleDateString
设置固定格式

var-date=新日期();
var options={年:'数字',月:'两位数',日:'两位数';

log(date.toLocaleDateString('pt-BR',options))使用
toLocaleDateString
设置固定格式

var-date=新日期();
var options={年:'数字',月:'两位数',日:'两位数';
log(date.toLocaleDateString('pt-BR',options))您可以在package.json中的param测试中添加“LC_ALL=“en_US.UTF-8”来修复它

"test": "LC_ALL=\"en_US.UTF-8\" npm run test",
您可以在package.json中的param测试中添加“LC_ALL=“en_US.UTF-8”来修复它

"test": "LC_ALL=\"en_US.UTF-8\" npm run test",

请尝试
new Intl.DateTimeFormat('pt-BR')。format(date)
此外,在某些环境中不支持toLocaleDateString。请参见此。请尝试
new Intl.DateTimeFormat('pt-BR')。format(date)
此外,在某些环境中不支持toLocaleDateString。看这个。