- JavaScript
- 2024-08-30
MySQL等から返されるハイフン区切りの日付をJavaScriptでスラッシュ区切りにしたいことがあったので、その方法をご紹介します。
まず単純な方法であれば文字列分割&結合でやることも可能です。
console.log('2024-08-29'.split('-').join('/')); // 2024/08/29
別な方法としてDateオブジェクトを使って実装してみたいと思います。
toLocaleDateStringを使いロケールに日本を指定して実行してみます。
let date = new Date('2024-08-29').toLocaleDateString('ja-JP'); console.log(date); // 2024/8/29
スラッシュ区切りにはなりましたが、月が1桁になっています。
月を2桁で表示したい場合はtoLocaleDateStringメソッドの第2引数にオプションを指定します。
let date = new Date('2024-08-29').toLocaleDateString('ja-JP', { year: "numeric", month: "2-digit", day: "2-digit" }); console.log(date); // 2024/08/29
これでyyyy/mm/ddの形式になりました。
参考URL:
Date.prototype.toLocaleDateString() – JavaScript | MDN