Javascript substring返回意外结果

时间:2018-03-05 21:34:25

标签: javascript

我正在尝试使用Javascript从字符串重新格式化第一个日期。日期以英国格式(dd / mm / yyyy)开始,需要以ISO格式(yyyy-mm-dd)结束。

这是我的功能:

function goSearch() {
    var dr = $('input[name=daterange]').val(); //  string is as follows: "05/03/2018 - 10/03/2018"
    var st = dr.substr(0,10);
    var ststring = st.replace(/\//g, '-'); // string is now: "05-03-2018"
    var stdd = ststring.substr(0,2); // produces "05"
    var stmm = ststring.substr(3,5); // produces "03-20"
    var styyyy = ststring.substr(6,10); // produces "2018"
    var stIso = styyyy + "-" + stmm + "-" + stdd; // final date is "2018-04-20-08"
}

我无法解释为什么变量“stmm”(等于ststring.substr(3,5))返回“03-20”而不是“03”。

提前致谢。

0 个答案:

没有答案