JavaScript の日付を yyyy-mm-dd としてフォーマットする 質問する

JavaScript の日付を yyyy-mm-dd としてフォーマットする 質問する

形式の日付がありますSun May 11,2014。JavaScript を使用してこれを に変換するにはどうすればよいでしょうか2014-05-11?

function taskDate(dateMilli) {
    var d = (new Date(dateMilli) + '').split(' ');
    d[2] = d[2] + ',';

    return [d[0], d[1], d[2], d[3]].join(' ');
}

var datemilli = Date.parse('Sun May 11,2014');
console.log(taskDate(datemilli));

上記のコードでは、同じ日付形式が返されますsun may 11,2014。これを修正するにはどうすればよいでしょうか?

ベストアンサー1

toISOString日付を ISO 8601 形式に変換する組み込みメソッドを活用するだけです。

let yourDate = new Date()
yourDate.toISOString().split('T')[0]

ここで、yourDate は日付オブジェクトです。

編集元ブッダこれを書いたのは、コメント:

const offset = yourDate.getTimezoneOffset()
yourDate = new Date(yourDate.getTime() - (offset*60*1000))
return yourDate.toISOString().split('T')[0]

おすすめ記事