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。看这个。