09011501001 
 这是一个string型的,这是一种编码规则,前六位指的是年、月、日,所以0是不能去掉的

解决方案 »

  1.   

    String s = "09011501001";
    long i = Long.parseLong(s);
      

  2.   

    按楼主解释的数据规则来看 这不是int的类型的数据
    建议使用楼上的方法
      

  3.   

    long  i = Long.parseLong(s)+1; 你这样写就好了,‘09011501001’超出int的范围了
      

  4.   


    String s = list.get(0);
    int i = Integer.parseInt(s);
    你这个出错是因为int最大值为2147483647,而你的9011501001超出了范围
      

  5.   

    用Long的话,开头的那个0就没了!
     String s = "09011501001";
            long i = Long.parseLong(s);
       System.out.print("i = " + i);
         i=9011501001
      

  6.   

    我又定义了一个String s0 = "0";
    往数据库里加的时候就直接把两个String拼在一起存了!
    代码为:
      String s0 = "0";
        String s = "09011501001"; 
            long i = Long.parseLong(s) + 1; 
       String s1 = s0 + i.toString(i);
         System.out.print("s1 = " + s1); 
         s1 = 09011501002
       .................