Avatar billede axel Nybegynder
12. marts 2002 - 13:19 Der er 11 kommentarer og
1 løsning

Calendar :o)

I Java´s Calendar klasse er der et problem med at den tror at vi kun er i februar. Man skal for at det virker korrekt, sætte kalenderens månede 1 frem. Ved nogen hvordan man gør det smart ?
Avatar billede mallemab Nybegynder
12. marts 2002 - 13:23 #1
c = Calendar.getInstance();
c.add(Calendar.MONTH, 1);
Avatar billede kama Nybegynder
12. marts 2002 - 13:42 #2
Januar = 0, Februar = 1, ...... December = 11
Du skal ikke tilføje en måned til kalenderen!
Når du skal vise datoen, så skal du lægge én til (month+1).
Avatar billede axel Nybegynder
12. marts 2002 - 13:42 #3
det gør jeg sådan set også,.bare med roll() i stedet for.
Problemet er også nærmere at få nulstillet kalenderen når jeg logger ind på siden, MEN når jeg arbejder derinde skal den huske hvilken tilstand kalenderen er roll()et tilbage til. Jeg skal med andre ord, have et image til at rulle kalenderen 1 måned frem eller tilbage hver gang det påvirkes,....
Avatar billede mallemab Nybegynder
12. marts 2002 - 13:45 #4
c.add(Calendar.MONTH, 1)
Kører netop måned en frem, ik oxo Kama !!
Avatar billede mallemab Nybegynder
12. marts 2002 - 13:54 #5
eller måske
c.roll(Calendar.MONTH, 1)
ruller måned en frem hvis du bruger negative tal ruller du tilbage.
Avatar billede axel Nybegynder
12. marts 2002 - 13:59 #6
det er lige sådan jeg gør nu mallemab,...men hvordan skaber jeg en ny kalender når der logges ind, men som IKKE nulstiller sig selv hver gang en metode kaldes ?
Avatar billede disky Nybegynder
12. marts 2002 - 16:59 #7
Nej man skal IKKE lægge 1 til måneden !!!

Man skal bruge SimpleDateFormatter til at generere en String med, den tager selv hensyn til det. !
Avatar billede disky Nybegynder
12. marts 2002 - 16:59 #8
Ups den hedder SimpleDateFormat :-)
Avatar billede axel Nybegynder
13. marts 2002 - 08:19 #9
ok, disky,..men hvad gør jeg hvis jeg nu ikke skal bruge det hele, men f.eks. kun måneden ?
Avatar billede disky Nybegynder
13. marts 2002 - 09:04 #10
F.eks. sådanne her:

import java.text.*;
import java.util.*;

public class Dato
{
   
    /** Creates new Dato */
    public Dato()
    {
        Calendar cal=Calendar.getInstance(); //hent dags dato
        SimpleDateFormat dateFormat1=new SimpleDateFormat("MM");
        SimpleDateFormat dateFormat2=new SimpleDateFormat("MMMM");
        String res1=dateFormat1.format(cal.getTime());
        String res2=dateFormat2.format(cal.getTime());
        System.out.println("Maaned = "+res1.toString());
        System.out.println("Maaned = "+res2.toString());
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[])
    {
        Dato dato=new Dato();
    }
   
}
Avatar billede axel Nybegynder
14. marts 2002 - 10:50 #11
jeg bruger nu simpleDateFormat,..så tak disky
Avatar billede disky Nybegynder
14. marts 2002 - 10:52 #12
selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester