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);