SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");pre = sdf.parse("20050615");
last = sdf.parse("20050715");long millisecond = last.getTime() - pre.getTime(); //millisecond =60000
days = (int)(millisecond/24/60/60/1000);//day=0怎么会这样,有一个月的差距的啊,怎么只有60000ms
谁能帮帮我啊

解决方案 »

  1.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
      

  2.   

    SimpleDateFormat的格式控制串中,"m"表示分钟(minute),“M”表示月份(Month)。
      

  3.   

    import java.util.*;
    public class FF {
    public static void main(String[] args) {
    String ff="f12f5f6f9f6f9";
    StringTokenizer st=new StringTokenizer(ff,"f");
    int n=st.countTokens();
    int a[]=new int[n];
    for(int i=0;i<n;i++){
    a[i]=Integer.parseInt(st.nextToken());
    }
    }
    }