Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript toLocaleString不';似乎没有如预期的那样工作_Javascript_Google Chrome - Fatal编程技术网

Javascript toLocaleString不';似乎没有如预期的那样工作

Javascript toLocaleString不';似乎没有如预期的那样工作,javascript,google-chrome,Javascript,Google Chrome,我试图以用户满意的格式打印日期/时间。我有: options = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" }; 当明确指定了区域设置时,将遵循选项: date.toLocaleString("en-US", options); 将产生: 2017年6月26日13:05 如果我省略了locale参数: d

我试图以用户满意的格式打印日期/时间。我有:

options = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" };
当明确指定了
区域设置
时,将遵循
选项

date.toLocaleString("en-US", options);
将产生:

2017年6月26日13:05

如果我省略了locale参数:

date.toLocaleString(options);
将产生:

2017年6月26日下午1:05:00

如果我省略它,将使用什么区域设置?据我所知,用于测试的PC和浏览器的区域设置是en US

如何在不使用硬编码的情况下使用浏览器的区域设置显示日期/时间

var选项={天:“数字”,年:“数字”,月:“短”,时间:“短”,小时12:false,小时:“2位数”,分钟:“2位数”};
var D=新日期();
d=d.toLocaleString(“美国”,选项);
e=D.对局部定位(选项);
f=D.toLocaleString(“美国”);
$(“d”)。正文(d);
$(“#e”)。文本(e);
$(“f”)。文本(f)

摘自:

本质上,它仍然需要为第一个参数传入一些内容。否则它将忽略您的选项对象

摘自:


本质上,它仍然需要为第一个参数传入一些内容。否则它会忽略您的选项对象。

对于我在英国设置的NL中,我得到
2017-6-26 18:32:23
没有本地设置对于我在英国设置的NL中,我得到
2017-6-26 18:32:23
没有本地设置
opts = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" };
date.toLocaleString(undefined, opts);