我正在尝试使用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”。
提前致谢。