[ ginjasvinja @ 23.11.2006. 12:20 ] @
Da li je iz Jave moguce setovati sistemski datum i vreme? Ubih se od trazenja po netu, ali nesto mi izgleda da nije uopste implementirano nesto slicno. Ili mozda gresim?
Thanks!
[ anon315 @ 23.11.2006. 13:02 ] @
Jedino mi pada na pamet da koristis JNI. Dakle, napravis native metodu koja poziva odgovarajucu sistemsku f-ju.

Ali ako promenis OS, onda si puko :D

http://www.java-tips.org/other...ni/set-the-computer-clock.html

Ne znam, mozda JSE 6 ima tu opciju...
[ ginjasvinja @ 23.11.2006. 13:22 ] @
Pa da, i meni je licilo da moram da pozovem neku native f-ju. Ali, posto moja aplikacija radi kao klijent i onda dobije od servera datum i vreme koje treba da postavi, mozda mogu da setujem preko Calendar.set f-je i da onda ne diram sistemsko vreme, nego da koristim uvek te podatke iz Calendara?
[ Black @ 23.11.2006. 17:01 ] @
Nisam bas razumeo sta zelis da postignes..
Hoces iz Java programa da promenis sistemsko vreme? Zasto ti je to neophodno?
[ ginjasvinja @ 24.11.2006. 07:46 ] @
Pa imam klijent aplikaciju koja radi tako sro izvrsava operacije koje joj stizu sa servera i upisuje u log(text fajl) sta je izvrsila;server takodje upisuje u log operacije koje izvrsava;izmedju ostalog, od servera stize datum i vreme koje klijent treba da upari kako bi se vremena upisana u log na jednoj i drugoj strani poklopila(posto je server aplikacija na drugoj masini).
Ja ne bih da se igram sa operativnim sistemom, jer nisam sigurna da mi menjanje vremena nece izazvati neke druge vece probleme. Igrala sam se sa klasom Calendar i probala da preko nje setujem datum i vreme i da onda u aplikaciji koristim to vreme, sistemsko vreme bi mi ostalo isto. Ali nisam sigurna da to bas moze tako.
[ Black @ 25.11.2006. 04:25 ] @
I dalje nisam siguran sta je tacno cilj, ali pomocu klase GregorianCalendar mozes da predstavis svaki trenutak u vremenu.
Klasa Date oznacava broj milisekundi od 1. januara 1970. i pogodna je za razna izracunavanja vremenskih razlika.
Klasa DateFormat sluzi za formatiranje i ispisivanje datuma u obliku na koji su ljudi navikli.

Code:

GregorianCalendar liftOffApollo11 = new GregorianCalendar(1969, Calendar.JULY, 16, 9, 32);
Date d = liftOffApollo11.getTime();
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
String s = df.format(d);
System.out.println(s);