Delen via


X++-runtimefuncties datum

Opmerking

Community-belangengroepen zijn nu verplaatst van Yammer naar Microsoft Viva Engage. Als u wilt deelnemen aan een Viva Engage-community en deel wilt nemen aan de meest recente discussies, vult u het formulier Toegang aanvragen tot Finance and Operations Viva Engage Community in en kiest u de community waaraan u wilt deelnemen.

In dit artikel worden de runtimefuncties voor datums beschreven.

dayName

Haalt de naam op van de dag van de week die is opgegeven door een getal.

str dayName(int number)

Parameterwaarden

Kenmerk Description
nummer Het aantal dagen in een week.

Retourwaarde

De dag van de week die is opgegeven door de getalparameter.

Opmerkingen

De geldige waarden voor de getalparameter zijn 1 tot en met 7. Maandag wordt vertegenwoordigd door 1, dinsdag bij 2 en zondag door 7.

Example

static void dayNameExample(Args _arg)
{
    str s = dayName(1);
    print "First day of the week's name is " + s;
    pause;
}

dayOfMth

Berekent het aantal dagen in de maand voor de opgegeven datum.

int dayOfMth(date date)

Parameterwaarden

Kenmerk Description
date De datum waarvoor de dag in de maand moet worden geretourneerd.

Retourwaarde

Een geheel getal tussen 1 en 31 dat de dag van de maand aangeeft voor de opgegeven datum.

Opmerkingen

dayOfMth(31\12\2001) // returns 31.

Example

static void dayOfMthExample(Args _arg)
{
    date d = today();
    int i = dayOfMth(d);

    print "Today's day of the month is " + int2Str(i);
    pause;
}

dayOfWk

Berekent het aantal dagen in de week voor de opgegeven datum. Notitie: Maandag wordt vertegenwoordigd door 1, dinsdag bij 2 en zondag door 7.

int dayOfWk(date date)

Parameterwaarden

Kenmerk Description
date Een datumwaarde die het jaar, de maand en de dag aangeeft.

Retourwaarde

Het aantal opgegeven dagen in de week.

Example

static void dayOfWkExample(Args _arg)
{
    date d = today();
    int i = dayOfWk(d);

    print "Today's day of the week is " + int2Str(i);
    pause;
}

dayOfYr

Berekent het aantal dagen tussen 1 januari en de opgegeven datum.

int dayOfYr(date _date)

Parameterwaarden

Kenmerk Description
_datum Een datum die het jaar, de maand en de dag aangeeft.

Retourwaarde

Het aantal dagen tussen 1 januari en de opgegeven datum, inclusief.

Opmerkingen

1 januari is 1 en 31 december is 365 of 366 , afhankelijk van of het jaar een schrikkeljaar is.

Example

static void dayOfYrExample(Args _arg)
{
    date d = today();
    int i = dayOfYr(d);

    print "Today's day of the year is " + int2Str(i);
    pause;
}

endMth

Berekent de laatste datum in de maand van de opgegeven datum.

date endMth(date date)

Parameterwaarden

Kenmerk Description
date Een datumwaarde die een jaar, maand en dag aangeeft.

Retourwaarde

De datumwaarde van de laatste dag in de opgegeven maand.

Opmerkingen

endMth(02\2\1988); //Returns the date 29\2\1988 because 1988 is a leap year.
endMth(02\2\1989); //Returns the date 28\2\1989.

mkDate

Hiermee maakt u een datum op basis van drie gehele getallen die respectievelijk de dag, maand en het jaar aangeven.

date mkDate(int day, int month, int year)

Parameterwaarden

Kenmerk Description
day Een geheel getal dat de dag van de maand aangeeft.
maand Een geheel getal dat de maand van het jaar aangeeft.
jaar Een geheel getal dat het jaar aangeeft, dat tussen 1900 en 2154 moet zijn.

Retourwaarde

Een datumwaarde die is gebaseerd op de waarden van de parameters dag, maand en jaar .

Opmerkingen

Als de datum niet geldig is, retourneert deze methode een datum van 0 (nul, 1-1-1-1900).

Example

static void mkDateExample(Args _arg)
{
    date d;
    
    // Returns the date 01\01\2005.
    d = mkDate(1, 1, 2005);
    print d;
    pause;
}

mthName

Haalt de naam van de opgegeven maand op

str monthName(int number)

Parameterwaarden

Kenmerk Description
nummer Het aantal maanden.

Retourwaarde

De naam van de opgegeven maand.

Opmerkingen

De geldige waarden van de getalparameter zijn 1 tot en met 12. Januari wordt vertegenwoordigd door 1 en december door 12.

Example

static void mthNameExample(Args _arg)
{
    // MthName(6) returns the text string "June".
    str s = mthName(6);

    print "Month name is " + s;
    pause;
}

mthOfYr

Hiermee wordt het nummer van de maand in het jaar voor de opgegeven datum opgehaald. Notitie: Januari is 1, februari is 2 en december is 12.

int mthOfYr(date date)

Parameterwaarden

Kenmerk Description
date Een datum die een jaar, maand en dag aangeeft.

Retourwaarde

Het getal van de maand in het jaar, voor de maand die wordt vertegenwoordigd door de datumparameter .

Example

static void mthOfYrExample(Args _arg)
{
    int i = mthOfYr(today());

    print "The number of the month in today's date is " + int2Str(i);
    pause;
}

nextMth

Haalt de datum op in de volgende maand die het meest overeenkomt met de opgegeven datum.

date nextMth(date date)

Parameterwaarden

Kenmerk Description
date De datum die in de volgende maand moet overeenkomen.

Retourwaarde

De dichtstbijzijnde overeenkomst met de opgegeven datum die in de volgende maand wordt gevonden.

Opmerkingen

nextMth(29\2\1996); //returns 29/03/1996.
nextMth(31\1\1996); //returns 2921996, because 1996 is a leap year.

Example

static void nextMthExample(Args _arg)
{
    date d = nextMth(today());

    print "Closest date next month is "
    + date2Str(d, 2, 2, -1, 2, -1, 4);
    pause;
}

nextQtr

Haalt de datum op in het volgende kwartaal dat het meest overeenkomt met de opgegeven datum.

date nextQtr(date date)

Parameterwaarden

Kenmerk Description
date De datum die in het volgende kwartaal moet overeenkomen.

Retourwaarde

De dichtstbijzijnde overeenkomst met de opgegeven datum die in het volgende kwartaal wordt gevonden.

Opmerkingen

NextQtr(31\1\1998) retourneert bijvoorbeeld 30\4\1998.

Example

static void nextQtrExample(Args _arg)
{
    date d = nextQtr(today());

    print "Closest date next quarter is "
        + date2Str(d, 2, 2, -1, 2, -1, 4);
    pause;
}

nextYr

Haalt de datum in het volgende jaar op die het meest overeenkomt met de opgegeven datum.

date nextYr(date date)

Parameterwaarden

Kenmerk Description
date De datum die in het volgende jaar moet overeenkomen.

Retourwaarde

De dichtstbijzijnde overeenkomst met de opgegeven datum die in het volgende jaar wordt gevonden.

Opmerkingen

Nextyr(29\2\1998) retourneert bijvoorbeeld 28\2\1999.

Example

static void nextYrExample(Args _arg)
{
    date d = nextYr(today());

    print "Closest date next year is "
        + date2Str(d, 2, 2, -1, 2, -1, 4);
    pause;
}

prevMth

Hiermee wordt de datum in de vorige maand opgehaald die het dichtst bij de opgegeven datum hoort.

date prevMth(date date)

Parameterwaarden

Kenmerk Description
date De datum die moet overeenkomen in de vorige maand.

Retourwaarde

De dichtstbijzijnde overeenkomst met de opgegeven datum die in de vorige maand is gevonden.

Opmerkingen

prevMth(31\3\1996); // Returns the date 29/02/1996 because 1996 is a leap year.
prevMth(28\2\1998); // Returns the date 28/01/1998.

prevQtr

Haalt de datum in het vorige kwartaal op die het meest overeenkomt met de opgegeven datum.

date prevQtr(date date)

Parameterwaarden

Kenmerk Description
date De datum die in het vorige kwartaal moet overeenkomen.

Retourwaarde

De dichtstbijzijnde overeenkomst met de opgegeven datum die in het vorige kwartaal wordt gevonden.

Opmerkingen

prevQtr(30\4\1998); // Returns the date 30/01/1998.
prevQtr(29\5\1996); // Returns the date 29/02/1996, because 1996 is a leap year.

prevYr

Hiermee wordt de datum in het vorige jaar opgehaald die het meest overeenkomt met de opgegeven datum.

date prevYr(date date)

Parameterwaarden

Kenmerk Description
date De datum die in het vorige jaar moet overeenkomen.

Retourwaarde

De dichtstbijzijnde overeenkomst met de opgegeven datum die in het vorige jaar wordt gevonden.

Opmerkingen

prevYr(29\2\1996); //Returns the date 28/02/1995 because 1996 is a leap year.
prevYr(28\2\1998); //Returns the date 28/02/1997.

systemDateGet

Haalt de sessiedatum op als deze is ingesteld.

date systemDateGet()

Retourwaarde

De sessiedatum als deze is ingesteld; anders, de systeemdatum.

Opmerkingen

Overweeg sessiedatum en -tijd te gebruiken in het menu Extra om de pagina Sessiedatum en -tijd te openen. Deze pagina kan worden gebruikt om de sessiedatum actief in te stellen. Nadat deze setactie door het systeem is gedetecteerd, retourneren volgende aanroepen naar de systemDateGet-functie de sessiedatum. De huidige functie retourneert de systeemdatum. Deze functie biedt geen ondersteuning voor tijdzones.

Example

In het volgende voorbeeld ziet u de datum in het venster Infolog.

static void Job_systemDateGet(Args _arg)
{
    info( date2Str(
        systemDateGet(),        // X++ language function.
        321,                    // 321 = ymd
        DateDay::Digits2,
        DateSeparator::Hyphen,  // separator1
        DateMonth::Digits2,
        DateSeparator::Hyphen,  // separator2
        DateYear::Digits4
    )
);
/*********** Actual Infolog output
Message (03:46:00 pm)
2012-04-16
***********/
}

systemDateSet

Hiermee wijzigt u de systeemdatum.

date systemDateSet(date _date)

Parameterwaarden

Kenmerk Description
_datum De nieuwe datum voor het systeem.

Retourwaarde

De nieuwe systeemdatum.

Opmerkingen

Deze functie heeft geen invloed op de sessiedatum. Met deze methode wordt de datum gewijzigd, maar de tijd wordt ingesteld op 0 (nul).

Example

In het volgende voorbeeld wordt de systeemdatum ingesteld op de datum van vandaag.

static void systemDateSetExample(Args _arg)
{
    date d = today();
    d = systemDateSet(d);
    print d;
}

timeNow

Haalt de huidige systeemtijd op.

int timeNow()

Retourwaarde

Het aantal seconden dat sinds middernacht is verstreken.

Example

static void timeNowExample(Args _arg)
{
    int i = timeNow();

    print "The number of seconds since midnight is " + int2Str(i);
    pause;
}

Vandaag

Haalt de huidige datum op het systeem op.

date today()

Retourwaarde

De huidige datum.

Example

static void todayExample(Args _arg)
{
    date d = today();
    
    print "Today's date is " + date2Str(d, 0, 2, -1, 2, -1, 4);
    pause;
}

wkOfYr

Berekent de week van het jaar waarin een datum valt volgens de ISO 8601-specificatie.

int wkOfYr(date _date)

Parameterwaarden

Kenmerk Description
_datum De datum waarop de week van het jaar moet worden berekend.

Retourwaarde

Het volgnummer van de week waarin de parameter _date voorkomt.

Example

In het volgende codevoorbeeld wordt de functie wkOfYr vergeleken met de methode Global::weekOfYear . De functie en de methode produceren verschillende resultaten.

// X++ job, under AOT > Jobs.
static void WeekTests3Job(Args _args)
{
    int weekNum, i;
    date dateTest;
    str sMessages[];

    //---------------------------------------------
    sMessages[1] = "----- #1.  For Sunday, January 5, 2003 -----";
    dateTest = 512003; // DayMonthYear  format.
    weekNum = wkOfYr(dateTest);
    sMessages[2] = int2str(weekNum) + " = wkOfYr funtion";
    weekNum = Global::weekOfYear(dateTest);
    sMessages[3] = int2str(weekNum) + " = Global::weekOfYear method";
    
    //---------------------------------------------
    sMessages[4] = " ";
    sMessages[5] = "----- #2.  For Wednesday, August 20, 2003 -----";
    dateTest = 2082003;
    weekNum = wkOfYr(dateTest);
    sMessages[6] = int2str(weekNum) + " = wkOfYr funtion";
    weekNum = Global::weekOfYear(dateTest);
    sMessages[7] = int2str(weekNum) + " = Global::weekOfYear method";
    
    //---------------------------------------------
    sMessages[8] = " ";
    sMessages[9] = "----- #3.  For Sunday, December 28, 2003 -----";
    dateTest = 28122003;
    weekNum = wkOfYr(dateTest);
    sMessages[10] = int2str(weekNum) + " = wkOfYr funtion";
    weekNum = Global::weekOfYear(dateTest);
    sMessages[11] = int2str(weekNum) + " = Global::weekOfYear method";
    
    for (i=1; i<= 11; i++)
    {
        Global::info(sMessages[i]);
    }
}

In het vorige voorbeeld is de volgende informatie verzonden naar het Infolog voor weergave. In de uitvoer ziet u dat er verschillen zijn tussen wkOfYr en Global::weekOfYear.

Message (01:59:13 pm) ----- 
#1. For Sunday, January 5, 2003 ----- 1 = wkOfYr function 2 = Global::weekOfYear method ----- 
#2. For Wednesday, August 20, 2003 ----- 34 = wkOfYr function 34 = Global::weekOfYear method ----- 
#3. For Sunday, December 28, 2003 ----- 52 = wkOfYr function 1 = Global::weekOfYear method

jaar

Haalt het jaar op uit een datumwaarde .

int year(date _date)

Parameterwaarden

Kenmerk Description
_datum De datum van waaruit het jaar moet worden geretourneerd.

Retourwaarde

Het jaar van de opgegeven datum.

Opmerkingen

year(0221998); //Returns the value 1998.