YYYY-MM-DD hh:mm:ss
形式の文字列を解析し、Date
オブジェクトに変換します。
書式 | 説明 |
---|---|
YYYY | 4桁で構成される「年」を表します。 |
YY | 2桁で構成される「年」を表します。今年の上2桁の数値を補完した「年」として扱われます。 |
Y | 1~4桁で構成される「年」を表します。 |
MM | 2桁で構成される「月」を表します。 |
M | 1~2桁で構成される「月」を表します。 |
DD | 2桁で構成される「日」を表します。 |
D | 1~2桁で構成される「日」を表します。 |
hh | 2桁で構成される「時間」を表します。 |
h | 1~2桁で構成される「時間」を表します。 |
mm | 2桁で構成される「分」を表します。 |
m | 1~2桁で構成される「分」を表します。 |
ss | 2桁で構成される「秒」を表します。 |
s | 1~2桁で構成される「秒」を表します。 |
第一引数に「書式文字列」、第二引数の「日付文字列」を指定する事で、Date
オブジェクトに変換します。
var date1 = parseDateString('YYYY-MM-DDThh:mm:ss', '2018-11-03T12:01:34');
console.log(date1.getFullYear(), date1.getMonth(), date1.getDate(), date1.getHours(), date1.getMinutes(), date1.getSeconds()); // 2018 10 3 12 1 34
new Date
と同様に書式は後ろから自由な範囲を省略することが出来ます。
var date2 = parseDateString('Y/M/D', '2012/12/3');
console.log(date2.getFullYear(), date2.getMonth(), date2.getDate(), date2.getHours(), date2.getMinutes(), date2.getSeconds()); // 2012 11 3 0 0 0
YY
が指定された時、「今年」の上2桁の数値を補完した「年」として扱われます。下記は今年が「20XX年」の場合の結果です。今年が「21XX年」ならば、2100
が返ります。
var date3 = parseDateString('YY/MM/DD', '00/12/11');
console.log(date3.getFullYear()); // 2000