2017-08-08 4 views
0

私は以下のように、私のjavascriptのコードでIntlライブラリを使用しています:ロケールに基づいて日付のフォーマットを取得する方法はありますか?

const dateFormat = new Intl.DateTimeFormat(locale, { 
    day: '2-digit', 
    month: '2-digit', 
    year: 'numeric', 
}); 
kk = new Date('1992-10-28') 
dateFormat.format(kk, 'en-Us') ==> "10/28/1992" 

しかし、私は応答として"dd/mm/yyyy"ような何かをしたい:

let format = dateFormat.getFormat('en-Us'); // --> "dd/mm/yyyy" 
+0

[*どこで私はJavaScriptで日付をフォーマットにドキュメントを見つけることができますか?*]の重複

function formatDMY(date) { var z = function(n){return (n<10?'0':'')+n} return z(date.getDate()) + '/' + z(date.getMonth()+1) + '/' + date.getFullYear(); } console.log(formatDMY(new Date()));
(https://stackoverflow.com/questions/1056728/where-can-i -find-documentation-on-formatting-a-date-in-javascript) – RobG

答えて

0

国際オブジェクトが指定することはできません。全体のフォーマットは、その一部だけです。特定の値のシーケンスが必要な場合は、手でフィットまたは実行する言語値を試すことができます。米国以外のほとんどの英語の変種はd、m、yを与えますが、区切り記号は別の問題です。幸いにも、 "/"がデフォルトのようです。

驚いたことに、認識されない英語のバリアントを提供すると、おそらくUS m/d/yの特異なシーケンスがデフォルトになる可能性があります。

var d = new Date(); 
 
var options = {day:'2-digit', month:'2-digit', year:'numeric'} 
 

 
console.log(d.toLocaleString('en-gb', options));

はそうでない場合、ライブラリは助けることができますが、1つのフォーマットのみをサポートしたい場合は、2または3行の機能が行います。おそらく

関連する問題