Het dagnummer in een jaar berekenen
Elke dag heeft een volgnummer in een maand: 1 januari, 2 januari, 3 januari, enzovoort tot en met 31 december. Voor sommige toepassingen is het handig om het volgnummer van een dag in een jaar te weten. Dan is 1 januari is dag 1, 2 januari is dag 2, enzovoort. Als je op deze manier telt, valt 31 januari op dag 31; 1 februari is dan dag 32. 28 februari is dag 59. 1 maart is dan dag 60, of dag 61 als het een schrikkeljaar is.
Op deze pagina presenteer ik een eenvoudig scriptje dat het dagnummer berekent. Er wordt rekening gehouden met schrikkeljaren.
De code van het voorbeeld kun je downloaden om zelf te gebruiken.
De werking van het script wordt hieronder besproken.
- Het script staat in de file dagnummer.js. Die hoef je niet te veranderen om hem te gebruiken.
- Het rekenwerk wordt gedaan door de function dagnummerInJaar(datum).
- De parameter datum is een datum-variabele. Je maakt hem dus aan met bijvoorbeeld
var datum = new Date('may 23, 2015')
. - De parameter datum is optioneel. Je mag hem dus weglaten. Als je dat doet wordt het dagnummer berekend van de dag
van van vandaag.
- De function geeft een string terug; deze bevat het berekende dagnummer.
- De function dagnummerInJaar() kijkt eerst of de datum is gegeven. Zo niet, dan wordt de systeemdatum gebruikt.
- Het script bevat een lijst met het aantal dagen in een jaar. Het kijkt eerst of het opgegeven jaar een schrikkeljaar is. Als dat zo is wordt het aantal dagen in februari met één verhoogd.
- Daarna wordt het aantal dagen van de maanden voorafgaande aan de "huidige" maand opgeteld. Tenslotte wordt de datum in de huidige maand erbij opgeteld en wordt het resultaat geretourneerd in een string-variabele.
Gebruik:
- De code staat in de <HEAD>.
- In het document kun je de function dagnummerInJaar(datum) aanroepen, zoals hierboven is beschreven.
De code van het voorbeeld ziet er als volgt uit:
(Zet dit in de <HEAD>).
<script src="dagnummer.js"></script>
In dit voorbeeld is gebruikt (afgezien van de opmaak):
<p id="vandaag"></p>
<script>
document.getElementById('vandaag').innerHTML = "Vandaag is het
dag nummer: " + dagnummerInJaar() + "."
</script>
Downloaden:
Druk op de knop:
File: voorb411.zip, 982 bytes.
Opmerking:
De andere kant op rekenen kan natuurlijk ook. Zie De datum terugrekenen uit het dagnummer.