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 34new 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 0YY が指定された時、「今年」の上2桁の数値を補完した「年」として扱われます。下記は今年が「20XX年」の場合の結果です。今年が「21XX年」ならば、2100 が返ります。
var date3 = parseDateString('YY/MM/DD', '00/12/11');
console.log(date3.getFullYear()); // 2000