性格悪い人が優勝

日付を取得したいのですが、
年4桁/月2桁/日2桁(2021/04/21)という形式で取得するにはどうしたらいいでしょうか?

今のところ、ネットで検索して下のコードで実現できたのですが、もっと短く簡単に取得する方法はありすか?
function getNowYMD(){
var dt=new Date();
var y=dt.getFullYear();
var m=("00"+(dt.getMonth()+1)).slice(-2);
var d=("00"+dt.getDate()).slice(-2);
var result=y+"/"+m+"/"+d;
return result;
}

A 回答 (2件)

こんばんは



考え方はご提示の通りなので、せいぜい記述を短くする程度しかないと思います。

let p = n=>(n+'').padStart(2,'0'),
dt = d=>`${d.getFullYear()}/${p(d.getMonth()+1)}/${p(d.getDate())}`,
getNowYMD = ()=>dt(new Date());


alert( getNowYMD() ); //→ 2021/04/21
    • good
    • 0
この回答へのお礼

ありがとうございます。
高度な感じのコードですごいです。
最初から2021/04/21こういう書式で取得するといったコードはないんですね。

お礼日時:2021/04/21 20:09

function getNowYMD(){


var dt=new Date();
var result=dt.getFullYear()+"/"+("00"+(dt.getMonth()+1)).slice(-2)+"/"+("00"+dt.getDate()).slice(-2);
return result;
}
    • good
    • 0
この回答へのお礼

ありがとうございます。
1行にする方法がありましたか。
文字列を切って貼ってみたいな方法しかないんですね。

お礼日時:2021/04/21 20:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!