var dateString = '13011948';
Run Code Online (Sandbox Code Playgroud)
文本的长度是固定的,并且始终位于相同的位置.然后你可以使用substr它们切成零件并用parseInt它们将它们转换成数字.
var month = parseInt(dateString.substr(0, 2), 10),
day = parseInt(dateString.substr(2, 2), 10),
hour = parseInt(dateString.substr(4, 2), 10),
minute = parseInt(dateString.substr(6, 2), 10);
Run Code Online (Sandbox Code Playgroud)
或者,将其放在一个日期对象中.
var date = new Date();
date.setMonth (parseInt(dateString.substr(0, 2), 10) - 1);
date.setDate (parseInt(dateString.substr(2, 2), 10));
date.setHours (parseInt(dateString.substr(4, 2), 10));
date.setMinutes (parseInt(dateString.substr(6, 2), 10));
Run Code Online (Sandbox Code Playgroud)