2017-06-26 9 views
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>

+1

イギリスの設定のNLの私にとって、私はロケールなしで '2017-6-26 18:32:23'を取得します – mplungjan

答えて

関連する問題