1
ユーザーが快適な形式で日付/時刻を印刷しようとしています。私が持っている:toLocaleStringが期待通りに動作しないようです。
options = { day: "numeric", year: "numeric", month: "short", time: "short", hour12: false, hour: "2-digit", minute: "2-digit" };
locale
が明示的に指定されている場合、options
が続いているように見える:
date.toLocaleString("en-US", options);
が生成されます:
2017年6月26日、13時05分
ロケールパラメータを省略した場合:
date.toLocaleString(options);
が生成されます。
2017年6月26日、一時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>
イギリスの設定のNLの私にとって、私はロケールなしで '2017-6-26 18:32:23'を取得します – mplungjan