toLocaleString
メソッドの奇妙な振る舞いに少し混乱しています。誰かがそれを修正するのを手伝ってもらえますか?
たとえば、次のコードは正しく機能します。
let value = "2018-11-26T10:00:00.000Z";
let dateValue = new Date(value).toLocaleString('ru-RU');
console.log(dateValue); // return: 26.11.2018, 16:00:00
このコードは奇妙な結果を返します:
let value = "2018-11-26T10:00:00.000Z";
let dateValue = new Date(value);
let newDateValue = dateValue.setMonth(dateValue.getMonth() + 1).toLocaleString('ru-RU');
console.log(newDateValue); // return: 1 545 818 400 000
結果は 26.12.2018, 16:00:00
の戻り値は数値でsetMonth()
あり、ではありませんDate
。dateValue
代わりに変異を使用してください:
let value = "2018-11-26T10:00:00.000Z";
let dateValue = new Date(value);
dateValue.setMonth(dateValue.getMonth() + 1);
let newDateValue = dateValue.toLocaleString('ru-RU');
console.log(newDateValue); // return: 26.12.2018, 16:00:00
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加