potisanのプログラミングメモ

プログラミング素人です。昔の自分を育ててくれたネット情報に少しでも貢献できるよう、情報を貯めていこうと思っています。Windows環境のC++やC#がメインです。

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"

参考