Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JAVA prikazuje pogresan datum

[es] :: Java :: JAVA prikazuje pogresan datum

[ Pregleda: 1644 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SRdJAN18
srdjan tubin
Novi Sad

Član broj: 63921
Poruke: 40
212.200.65.*



Profil

icon JAVA prikazuje pogresan datum10.06.2010. u 13:17 - pre 167 meseci
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!
...i wanna leeeearn
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: JAVA prikazuje pogresan datum10.06.2010. u 13:22 - pre 167 meseci
koristi org.joda.time.LocalDate
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9420
*.teletrader.com.



+10236 Profil

icon Re: JAVA prikazuje pogresan datum10.06.2010. u 13:49 - pre 167 meseci
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.

OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

dejanet
Beograd

Član broj: 19240
Poruke: 1179



+835 Profil

icon Re: JAVA prikazuje pogresan datum10.06.2010. u 14:02 - pre 167 meseci
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..
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: JAVA prikazuje pogresan datum10.06.2010. u 14:14 - pre 167 meseci
@dejanet 100% correct!!

zato koristi: org.joda.time.LocalDate; i nema navikavanja :)
 
Odgovor na temu

[es] :: Java :: JAVA prikazuje pogresan datum

[ Pregleda: 1644 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.