• 4 odgovora
  • 2.276 pregleda
JAVA prikazuje pogresan datum 10.06.2010. u 13:17 · pre 199 meseci #1
Pozdrav!
Imam problem u Eclipse okruzenju.
Naime, nakon sledeceg koda:

Date datum = new Date();
System.out.println(datum.getYear());

U konzoli se ispise "110", a koliko ja znam, danas je 2010. godina...
Probao sam i sa GregorianCalendar klasom, i tu mi prikazuje pogresnu godinu.
Mjesec i dan su ok.
Svaka pomoc je dobrodosla! :)
Hvala!
Potpis
...i wanna leeeearn
Re: JAVA prikazuje pogresan datum 10.06.2010. u 13:49 · pre 199 meseci #3
Srđane, morao bi da naučiš da koristiš JavaDoc.

getYear
public int getYear() Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.

Returns a value that is the result of subtracting 1900 from the year that contains or begins with the instant in time represented by this Date object, as interpreted in the local time zone.
Returns:
the year represented by this date, minus 1900.
Potpis
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
Re: JAVA prikazuje pogresan datum 10.06.2010. u 14:02 · pre 199 meseci #4
Kod Jave, rad sa datetime je rdjavo podrzan, evo malo koda koji opisuje Date i Calendar kombinaciju:

Note: pocetak/osnova je 1900-ta godina, znaci nije greska kod tebe

Code:
   String DATE_FORMAT = "yyyy-MM-dd";//string format datuma
            Date datumsad=new Date();//sadasnji datetime
            java.text.SimpleDateFormat tvojdateformat = new java.text.SimpleDateFormat(DATE_FORMAT);//format datuma
            Calendar c1 = Calendar.getInstance();//calendar instanca
            c1.set(datumsad.getYear()+1900, datumsad.getMonth() , datumsad.getDate()); //setovanje calendara
            
            c1.add(Calendar.DATE,6);//dodavanje 6 dana
            System.out.println("Datum + 6 dana: "+ tvojdateformat.format(c1.getTime()));//formatiranje datuma stringa i ispis


Inace neretko sam date time pretvarao u string pa onda manipulisao, npr. kada insertujes/updatujes bazu/tabelu...

Inace navikne se covek posle nekog vremena..
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme