您的位置:首页 > 移动开发 > Android开发

Android 计算某天数之后的日期

2012-06-02 20:59 190 查看
//Y,M,D分别为用户输入的年月日,count为相隔的天数,

//SUM为输入的年月日转化为天数后的总天数

int Y=0,M=0,D=0,y=0,count=0,SUM=0,t=0,j=0;

    

    try{

    Y=Integer.parseInt(newyear.getText().toString());

          M=Integer.parseInt(newmonth.getText().toString());

          D=Integer.parseInt(newday.getText().toString());

    count=Integer.parseInt(xcts.getText().toString());

            

    for(int i=0;i<Y-1;i++)

    {

     if(i%4==0&&i0!=0||i@0==0)

        SUM++;

    }

    for(int i=0;i<M-1;i++)

        SUM+=a[i];

    if(M>2)

    {

     if(Y%4==0&&Y0!=0||Y@0==0)

         SUM++;

    }

    SUM=SUM+(Y-1)*365+D;    

    SUM+=count;    

     while(SUM>0)

     {

      if(t%4==0&&t0!=0||t@0==0)

         SUM-=366;

      else

         SUM-=365;

      t++;

     }

     y=t;

     if((y-1)%4==0&&(y-1)0!=0||(y-1)@0==0)

        SUM+=366;

     else

        SUM+=365;

     while(SUM>0)

     {

      if(j==1)

         a[j]=29;

      SUM-=a[j];

      j++;

     }

     SUM+=a[j-1];

    

              rq.setText(y+"年"+j+"月"+SUM+"日");

              SUM-=count;

    }

    catch(Exception e)

    {

     TTS("请输入数据");

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android exception tts