为什么substring方法会以这种方式运行?

Why is the substring method behaving in this manner?

本文关键字:方式 运行 substring 方法 为什么      更新时间:2023-09-26
var str ="20110725";
var dd = str.substring(6);
var mm = str.substring(4,2);
var yyyy = str.substring(0,3);
alert(dd );//25
alert(mm);//11
alert(yyyy );//2011

我希望以"25"作为日期,"07"作为月份,"2011"作为年份,而不是上面的输出。

我认为你想要substr(),而不是substring()。它们是不同的。

var mm = str.substring(4, 6);

而不是:

var mm = str.substring(4, 2)

:

var mm = str.substring(4, 6)

试试这个。你还需要一个4,而不是3。

var str ="20110725";
var dd = str.substr(6);
var mm = str.substr(4,2);
var yyyy = str.substr(0,4);
alert(dd );//25
alert(mm);//11
alert(yyyy );//2011