gpt4 book ai didi

javascript - toLocaleString 似乎没有按预期工作

转载 作者:行者123 更新时间:2023-11-30 09:33:48 24 4
gpt4 key购买 nike

我正在尝试以用户喜欢的格式打印日期/时间。我有:

options = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" };

当显式指定 locale 时,options 似乎被遵循:

date.toLocaleString("en-US", options);

将产生:

Jun 26, 2017, 13:05

如果我省略语言环境参数:

date.toLocaleString(options);

将产生:

6/26/2017, 1:05:00 PM

如果我省略它,将使用什么语言环境?据我所知,我用于测试的 PC 和浏览器的语言环境是 en-US。

如何在不进行硬编码的情况下使用浏览器的语言环境显示日期/时间?

var options = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" };

var D = new Date();
d = D.toLocaleString("en-US", options);
e = D.toLocaleString(options);
f = D.toLocaleString("en-US");

$("#d").text(d);
$("#e").text(e);
$("#f").text(f);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id='d'></div>
<div id='e'></div>
<div id='f'></div>

最佳答案

opts = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" };
date.toLocaleString(undefined, opts);

取自:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

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

关于javascript - toLocaleString 似乎没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com