Uporedjivanje datuma u javi

poruka: 6
|
čitano: 1.826
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
Uporedjivanje datuma u javi

Kao sto naslov kaze, problem mi je uporedjivanje datuma u javi..Svrha programa je da se vodi neka evidencija o oglasima bla bla..oglas poseduje atribut boolean aktivan (a ne mora, posto jos se premisljam oko nacina implementacije )...kada se pokrene program, on ucita sve oglase iz neke datoteke u poubacije ih u vector..e sada, oglas je neaktivan ako je proslo 7 i vise dana od njegovog postavljanja...zanima me kako da uporedim taj datum, kada je oglas postavljen, sa trenutnim sistemskim datumom..ako je proslo vise od 7 dana, aktivan = false, ako ne aktivan = true..itd..znam da ima java funkcije before, after, equals..sada jel bi se one mogle modifikovat da se uporedjuje odredjena razlika u datumima ??..hvala unapred na odgovoru

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Uporedjivanje datuma u javi

Nebavin se javon ali zar nebi bilo ligicno da zapises datum nastanka oglasa (mozda cak lakse da datum odma pretvoris u dane) i onda u trenutku provjere opet uzmes datum (opet pretvoris u dane i oduzmes).

 
0 0 hvala 0
17 godina
neaktivan
offline
Uporedjivanje datuma u javi

bi...da su svi oglasi u istom mesecu..sta ako su krajevi meseca ?..npr 29.3 je postavljen oglas..i kada se vrsi provera za npr 6.4..trebalo bi da se pamti nekako koliko koji mesec ima dana itd..cak i prestupne godine...odradio sam nesto..napravio sam objekat Calendar c1..i setovao ga na datum unosa oglasa..video sam da u javi ima neka funkcija da mu dodajes odredjeni broj godine, meseci ili dana..pa sam mu dodao 7 dana..i uporedio sa sistemskim datumom..eo sada testiram bas, pa cu videt hoce li to radit..

 

edit : ti mislis da ceo datum pretvorim u dane ??..nisam dobro bio procitao post ..svejednu tu ostaje problem prestupnih godina i koliko koji mesec ima dana..kontam da ima lakse resenje, kao ovo sto sam naveo..samo da vidim da li radi...

Poruka je uređivana zadnji put sub 19.6.2010 15:43 (G1L3).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: Uporedjivanje datuma u javi

Da cijeli datum.  Prestupne godine nisu problem ima neko pravioilo (na wiki san ga nasa kad san nesto slicno radia)

 

Uspisa san iskopat di san ja rjesava isto to pa ti eo u c++ sintaksa je slicna koliko je meni poznato pa ti nebi treba bit problem prebacit ako ti to gore nebude radilo

 

 

void time_class::ukupno_dana_funk(time_class &my_time)

    {

       my_time.ukupno_dana=my_time.dan+my_time.godina*365;

 

       int n=0;

 

       for(int i=0;i<my_time.godina;i++)

       {

        if (i%4==0 && i%100>0)

         my_time.ukupno_dana+=1;   

        else if (i%400==0)

          my_time.ukupno_dana+=1;

        else if (my_time.godina==0)

          my_time.ukupno_dana+=1;

       }

 

       if (my_time.mjesec>2)

       {

               if (my_time.godina%4==0 && my_time.godina%100>0)

                 my_time.ukupno_dana+=29;

               else if (my_time.godina%400==0)

                 my_time.ukupno_dana+=29;

               else if (my_time.godina==0)

                 my_time.ukupno_dana+=29;

               else my_time.ukupno_dana+=28;       

       }

 

       for(int i=1;i<my_time.mjesec;i++)

       {

        if(i==1 ||i==3 ||i==5 ||i==7 ||i==8 ||i==10 ||i==12)

            my_time.ukupno_dana+=31;

        else if (i==2);     

        else my_time.ukupno_dana+=30;

       }

 

    }

 

Poruka je uređivana zadnji put sub 19.6.2010 15:48 (Jeronim).
16 godina
neaktivan
offline
Uporedjivanje datuma u javi

Imas primjer za usporedivanje ovdje.

 

All religions are the same: religion is basically guilt, with different holidays.
 
1 0 hvala 0
17 godina
neaktivan
offline
Uporedjivanje datuma u javi

e hvala vam obojici :)..al ovo moje je proradilo, pa cu to da koristim..evo koda, ako nekom zatreba..ovo sto radim split, je zato sto citam iz datoteke, pa sam morao da razdvojim posebno, dan, mesec i godinu...


          Calendar c1 = Calendar.getInstance();
          pom = ogl.getDatumUnosaOglasa().split("-");
          int dan = Integer.parseInt(pom[0]);
          int mesec = Integer.parseInt(pom[1]);
          int godina = Integer.parseInt(pom[2]);
          Calendar c2 = Calendar.getInstance();
          c2.set(godina, mesec -1 , dan);
          c2.add(Calendar.DATE, 7);
         
          if(!c2.before(c1) && !c2.equals(c1))
          {   
             ogl.setActive(true);
          }

Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice