プロジェクトのDateクラスtoLocaleDateString()のjavascript関数を使用して、ユーザーのロケールに応じて適切な書式を設定します。しかし、月の日は必ずしも正しいとは限りません(いつかは予想よりも1日少ない)。なぜこれが起こるのか分かりません。javascript関数の日付が間違っていますtoLocaleDateString()
問題を表示するためにjsfiddleを作成しました。それは10月の月に発生します。日付はすべて他の月のように3でなければなりませんが、何とかそれはここで2
https://jsfiddle.net/vincepunkrock/nh1u3ord/
だ(私のロケールが「デ」です)コードと結果の重要な部分である:
for(var i = 0; i < 12; i++)
{
var d = new Date(1993,i,3);
var n = d.toLocaleDateString();
document.getElementById("demo").innerHTML += n + "<br>";
}
3.1.1993
3.2.1993
3.3.1993
3.4.1993
3.5.1993
3.6.1993
3.7.1993
3.8.1993
3.9.1993
2.10.1993
3.11.1993
3.12.1993
あなたはここで何が起こっているのか、それを解決するために何ができるのでしょうか?
ありがとうございました!
1993年の「夏時間」(または「夏時間」)は、いつあなたの地域で終了しましたか? – Pointy
それはseptにあった。 26日。確かに、私は27日に日付を設定すると、私は9月と10月の月の26日を取得します。あなたは正しい道にいました! –
"* ...ユーザーのロケールに応じて適切な書式を設定するには..." * toLocaleDateString *は完全に実装依存であり、一部の実装ではユーザ設定を完全に無視するように見えるため、保証はありません。 – RobG