potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

JavaScript 2000年以降のYYMMDD形式の文字列を日付型に変換する

2000年以降のYYMMDD形式の文字列を日付型(Date)に変換するサンプルコードです。

function dateFrom20YYMMDD(s) {
    if (typeof s != "string")
        return undefined;
    const m = s.match(/^(\d\d)(\d\d)(\d\d)$/)
    if (m == null)
        return undefined;
    const Y = parseInt(m[1]);
    const M = parseInt(m[2]);
    const D = parseInt(m[3]);
    return new Date(2000+Y, M, D);
}

dateFrom20YYMMDD("121105").toLocaleString()
// "2012/12/5 0:00:00"

参考