Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8975

Re: Date calculation with system date minus 45 days

$
0
0

Hi,

 

Please Try The code below.

 

 

var vDate = APPLICATION.getInfo().dateNowInternalFormat;

var vDay = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 6,8);

var vMonth = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 4,6);

var vYear = Convert.subString(APPLICATION.getInfo().dateNowInternalFormat, 0,4);

var vLastMonth = Convert.stringToInt(vMonth)-1;

var vLasttoLastMonth = Convert.stringToInt(vMonth)-2;

 

TEXT_13.setText(vDate);

TEXT_14.setText(vDay);

TEXT_15.setText(vMonth);

TEXT_16.setText(vYear);

 

var vPassday = Convert.stringToFloat(vDay) - 45.00;

var vPassyear = "";

var vPassmonth = "";

 

 

// Year Passing

if ((Convert.stringToInt(vMonth) <= 2) && (Convert.stringToInt(vDay) < 15)) {

    vPassyear = Convert.floatToString((Convert.stringToFloat(vYear)-

    1),"###0");

    TEXT_17.setText(vPassyear);

}

else {

    vPassyear = Convert.floatToString((Convert.stringToFloat(vYear)),"###0");

    TEXT_17.setText(vPassyear);

}

 

 

 

// Month Passing

if ((Convert.stringToInt(vMonth)>= 2) && (Convert.stringToInt(vDay)>= 15)) {

    vPassmonth = Convert.floatToString((Convert.stringToFloat(vMonth)- 1),

    "#0");

    TEXT_18.setText(vPassmonth);

}

else {

    if ((Convert.stringToInt(vMonth)== 1) && (Convert.stringToInt(vDay)>= 15)) {

        vPassmonth = "12";

        TEXT_18.setText(vPassmonth);

    }

    else {

        if ((Convert.stringToInt(vMonth)>= 3) && (Convert.stringToInt(vDay)< 15)) {

            vPassmonth = Convert.floatToString((Convert.stringToFloat(vMonth)- 2),

            "#0");

            TEXT_18.setText(vPassmonth);

        }

        else {

            if ((Convert.stringToInt(vMonth)== 2) && (Convert.stringToInt(vDay) < 15))

            {

                vPassmonth = "12";   

                TEXT_18.setText(vPassmonth);           

            }

            if ((Convert.stringToInt(vMonth)== 1) && (Convert.stringToInt(vDay) < 15) ) {

                vPassmonth = "11";

                TEXT_18.setText(vPassmonth);

            }

        }

    }

}

 

 

 

 

// Day Passing First Negative State

if (vPassday <= 0) {

    if (((vLastMonth == 1) || (vLastMonth == 03) || (vLastMonth == 05) ||

    (vLastMonth == 07) || (vLastMonth == 08) || (vLastMonth == 10) || (vLastMonth

    == 12))) //

{

        vPassday = vPassday + 31.00;

//        TEXT_18.setText(vPassday + "");

    }

    else {

        if (((vLastMonth == 4) || (vLastMonth == 06) || (vLastMonth == 09) ||

        (vLastMonth == 07) || (vLastMonth == 11))) {

            vPassday = vPassday + 30.00;

//            TEXT_18.setText(vPassday + "");

        }

        else {

            if ((vLastMonth == 2)) {

                vPassday = vPassday + 28.00;

//                TEXT_18.setText(vPassday + "");

            }

        }

    }

}

 

 

// Day Passing Second Negative State

if (vPassday <= 0) {

    if (((vLasttoLastMonth == 1) || (vLasttoLastMonth == 03) || (vLasttoLastMonth == 05) ||

    (vLasttoLastMonth == 07) || (vLasttoLastMonth == 08) || (vLasttoLastMonth == 10) || (vLasttoLastMonth

    == 12))) //

{

        vPassday = vPassday + 31.00;

//        TEXT_18.setText(vPassday + "");

    }

    else {

        if (((vLasttoLastMonth == 4) || (vLasttoLastMonth == 06) || (vLasttoLastMonth == 09) ||

        (vLasttoLastMonth == 07) || (vLasttoLastMonth == 11))) {

            vPassday = vPassday + 30.00;

//            TEXT_18.setText(vPassday + "");

        }

        else {

            if ((vLasttoLastMonth == 2)) {

                vPassday = vPassday + 28.00;

//                TEXT_18.setText(vPassday + "");

            }

        }

    }

}

 

TEXT_19.setText(vPassday+"");


Viewing all articles
Browse latest Browse all 8975

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>