为了测试Integer.parseInt()的作用,写了以下测试,测试发现无论字符串前面有几个0,输出的就是含有数字意义的部分
@Test
public void testParseInt(){
String str = "00000003";
int parseInt = Integer.parseInt(str);
System.out.println("parseInt = " + parseInt);
}
其输出结果为:
parseInt = 3
如果是
@Test
public void testParseInt(){
String str = "000000030";
int parseInt = Integer.parseInt(str);
System.out.println("parseInt = " + parseInt);
}
其输出结果为:
parseInt = 30
如果是字符串中含有字母,例如:
@Test
public void testParseInt(){
String str = "OOOO3";
int parseInt = Integer.parseInt(str);
System.out.println("parseInt = " + parseInt);
}
输出会报错:
前面的是小写字母O
通过这个作用,就可以通过截取字符串再转成整型获取月份天数等