現在、異なる言語を処理し、PM/AM形式でミリ秒を表示すると奇妙な動作をするプロジェクトで作業しています。 24時間形式で同じ日付/時刻のに対しモーメントjsはAM/PMの後にミリ秒を表示します
12/14/2017 3:45:45 PM.199
次のように示されている:私はAM/PM形式を使用して、ミリ秒の精度を持つ日付/時刻のペアを表示したい場合は
は、私はこのような何かを得ます:
12/14/2017 15:45:45.199
は、このようなAM/PM形式を表示する方法はあります:
12/14/2017 3:45:45.199 PM
T彼の目的は、ユーザーのローカリゼーションオプションに応じて日付/時刻を省略することです。そのため、私は "L LTS"フォーマットを使用しています。
Here is a fiddle to illustrate the problem
var divEn = $('#divEn');
var divFi = $('#divFi');
var en = "en";
var pt = "pt";
var dateEn = moment().locale(en);
var dateFi = moment().locale(pt);
format = "L LTS.SSS";
divEn.text(dateEn.format(format));
divFi.text(dateFi.format(format));
お返事ありがとうございます。 問題をよりよく説明するために質問を編集しました。 「L LTS」を使用しているのは、ユーザーの言語設定に合わせて時間を表示したいからです。 –
私は自分の答えを更新しました。それぞれのロケールに対応するソリューションを提供することは不可能だと思います。とにかく、あなたの期待される出力を定義することは重要です。 – VincenzoC