Toon posts:

[JAVA]GregorianCalendar roll laat maand staan

Pagina: 1
Acties:

Verwijderd

Topicstarter
Vanaf de systeem datum wil ik de datum vastleggen wanneer een nieuwe actie plaats moet vinden uitgaande van over x dagen.
Daarvoor doe ik een roll. Het probleem is dat als ik de maand uitvraag die is blijven staan.
code:
1
2
3
4
5
GregorianCalendar beo =new GregorianCalendar();
beo.setLenient(false);
beo.roll(Calendar.DAY_OF_MONTH, dagen.intValue());
volgende_beo = beo.get(Calendar.DAY_OF_MONTH) + "-" + (int)(beo.get(Calendar.MONTH ) + 1 )  + "-" + beo.get(Calendar.YEAR);
return volgende_beo;

nu is het 29-01-2002, plus 7 dagen zou worden 5-02-2002 echter ik krijg 5-1-2002.
IK zou verwachten als de Calendar ziet dat het 5 moet worden ipv 34 dat MONTH wordt meegerolled. |:(

edit:

Ik werk met IBM's VisualAge 4.0

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je wilt denk ik de functie 'add' gebruiken. roll doet namelijk dit:
Time Field Rolling function. Adds or subtracts (up/down) a single unit of time on the given time field without changing larger fields.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Dat was het, thnx :)