Calendar je nesmierne pomaly, v momente, ked sa ma metoda pouzivat s vysokou frekvenciou, je lepsi new Date(aDate.getDate + aTime.getDate + nejaka_timezone_korekcia).
N.K. ________________________________________ Odesílatel: [email protected] [[email protected]] za uživatele Ivan Polák [[email protected]] Odesláno: 8. června 2009 20:53 Komu: Java Předmět: Re: datum a cas z dvoch policok do jednej premennej vsetkym velmi pekne dakujem (najma Rastislavovi), to je to co som potreboval. Ivan Gabriel Gajdos wrote / napísal(a): > > Yo, to je to spravne... > > > > Ale podľa zadania treba prerobiť metodu na > > public static Date mergeDateAndTime(Date aDate, Date aTime) > > > > ...čo však každý zrejme zvládne ako cvičenie z čias, kedy sme s Javou > začínali... ;-) > > > > GG > > ------------------------------------------------------------------------ > > *From:* [email protected] [mailto:[email protected]] > *On Behalf Of *Rastislav Siekel > *Sent:* Monday, June 08, 2009 4:42 PM > *To:* Java > *Subject:* Re: datum a cas z dvoch policok do jednej premennej > > > > Tak dobre. Keď si ich prevedieš na Calendar, potom je to takto: > > /** Z dvoch častí - dátumovej a časovej spraví jeden Calendar. > * Ak je dátum NULL, vráti NULL. > * Ak je čas NULL, berie default hodnotu 00:00:00.000 . > */ > public static Calendar mergeDateAndTime(Calendar aDate, Calendar > aTime) > { > if(aDate == null) > return null; > > Calendar cal = Calendar.getInstance(); > cal.setTime( aDate.getTime() ); > > if(aTime == null) > { > clearTime(cal); > } > else > { > cal.set(Calendar.HOUR_OF_DAY, > aTime.get(Calendar.HOUR_OF_DAY) ); > cal.set(Calendar.MINUTE, aTime.get(Calendar.MINUTE) ); > cal.set(Calendar.SECOND, aTime.get(Calendar.SECOND) ); > cal.set(Calendar.MILLISECOND, > aTime.get(Calendar.MILLISECOND) ); > } > > return cal; > } > > Rastislav "Bedo" Siekel > > > Info wrote: > > asi som to zle vysvetlil. predstavme si situaciu: > > mam web aplikaciu a 2 policka vo form. do prveho zapisujem datum do druheho > cas. na tento formular mam pomocou Spring MVC zaveseny formularovy bean, a > initBinder-y ktore mi zapecpecia konvertovanie String na java.util.Date. ale > to je nepodstatne, podstatne je to ze ak zapisem dnesny datum 08.06.2009 a > 17:00, tieto 2 hodnoty mi uspesne skonvertuje na 2 premenne java.util.Date. > jedna ma hodnotu Mon Jun 08 00:00:00 CEST 2009 a druha Thu Jan 01 17:00:00 > CET 1970. > > ako mam z toho dostat jednu premennu typy java.util.Date ktora by mala > hodnotu Mon Jun 08 17:00:00 CEST 2009 ? > > dakujem > > Ivan > > --------- Original Message -------- > From: Java <[email protected]> <mailto:[email protected]> > To: Java <[email protected]> <mailto:[email protected]> > Subject: Re: datum a cas z dvoch policok do jednej premennej > Date: 08/06/09 18:15 > > >> Gabriel Gajdos wrote: >> > �o presne znamen� "dostanem 15:00"? >> > >> > Je to hodnota v�sledn�ho objektu (sk�ali ste debug?)? >> > >> > Alebo je to v�sledn� hodnota zap�san� v DB? >> > >> > Pr�padne: je DB a aplik�cia na tom istom serveri? >> > >> > ...sk�sil by som presnej�ie lokalizova� p�vod probl�mu... >> > >> > GG >> > >> > -----Original Message----- >> > From: [email protected] <mailto:[email protected]> >> [mailto:[email protected]] >> > On > >> > Behalf Of Info >> > Sent: Monday, June 08, 2009 3:49 PM >> > To: Java >> > Subject: Re: datum a cas z dvoch policok do jednej premennej >> > >> > mne skor ide o to, ze musim mat jednu premennu v DB a ked este pred >> > ulozenim > >> > skusam "zlozit" vysledny datum, z datumoveho policka >> > acasoveho policka, z > >> > vlozeneho napr. 08.06.2009 a 16:00 dostanem 08.06.2009 15:00. >> > >> > dakujem >> > >> > Ivan >> > >> > >> > --------- Original Message -------- >> > From: Java <[email protected]> >> > To: Java <[email protected]> >> > Subject: Re: datum a cas z dvoch policok do jednej premennej >> > Date: 08/06/09 17:44 >> > >> > >> >> Info wrote: >> >> &gt; Zdravim konferenciu, >> >> &gt; >> >> &gt; poprosil by som o pomoc s nasledovnym problemom. >> > pouzivam Spring MVC > >> >> >> > a mam >> > >> >> &gt; formularovy bean: >> >> &gt; >> >> &gt; 2 pracovne premenne typu Date (publishWDate, >> > publishWTime - > >> >> >> > neukladaju sa do >> > >> >> &gt; DB) a jedna premenna tiez typu Date, ktora sa uklada do >> > DB > >> >> >> > (publishDate). >> > >> >> &gt; >> >> &gt; mam definovane nasledovne initBinder-y pre pracovne >> > policka > >> >> >> > publishWDate a >> > >> >> &gt; publishWTime: >> >> &gt; >> >> &gt; SimpleDateFormat formatterDate = new >> >> >> > SimpleDateFormat(&quot;dd.MM.yyyy&quot;); >> > >> >> &gt; formatterDate.setLenient(false); >> >> &gt; >> binder.registerCustomEditor(java.util.Date.class, >> >> >> > &quot;publishWDate&quot;, new >> > >> >> &gt; CustomDateEditor(formatterDate, true)); >> >> &gt; >> >> &gt; SimpleDateFormat formatterTime = new >> >> >> > SimpleDateFormat(&quot;HH:mm&quot;); >> > >> >> &gt; formatterTime.setLenient(false); >> >> &gt; >> binder.registerCustomEditor(java.util.Date.class, >> >> >> > &quot;publishWTime&quot;, new >> > >> >> &gt; CustomDateEditor(formatterTime, true)); >> >> &gt; >> >> &gt; po odoslani formualara su naplnene premenne spravne. >> >> &gt; >> >> &gt; chcem &quot;zlozit&quot; datum a cas do tretej >> > premennej a ulozit ho > >> >> >> > do jedneho stlpca >> > >> >> &gt; v DB. ako na to? >> >> &gt; >> >> &gt; ak pouzijem: >> >> &gt; >> >> &gt; ..setPublishDate(new java.util.Date( >> >> &gt; getPublishWDate().getTime() + >> >> &gt; getPublishWTime().getTime()) >> >> &gt; ); >> >> &gt; >> >> &gt; datum je OK, ale cas je mensi o 1 hodinu, predpokladam , >> > ze je > >> >> >> > problem s >> > >> >> &gt; casouvou zonou. >> >> &gt; >> >> &gt; neviete prosim niekto poradit ako spravne >> > &quot;zlozit&quot; z > >> >> >> > formulara datum a cas >> > >> >> &gt; do jednej premennej. >> >> &gt; >> >> &gt; dakujem >> >> &gt; >> >> &gt; Ivan >> >> &gt; >> >> &gt; ________________________________________________ >> >> &gt; Message sent using Webmail 2.7.9 >> >> &gt; >> >> btw >> >> pokud pouzivas toplink, tak ten umi ukladat Date do DB jako >> > sql.date, > >> >> ktery neumi cas, musis tedy pouzit 2 policka nebo to obejit pres >> > timestamp > >> >> >> >> >> >> -- >> >> Petr Prikryl >> >> ----------------------- >> >> [email protected] <mailto:[email protected]> >> >> [email protected] <mailto:[email protected]> >> >> www.admin24.cz <http://www.admin24.cz> >> >> >> >> >> >> >> >> >> > >> > ________________________________________________ >> > Message sent using Webmail 2.7.9 >> > >> jak jsem rikal mas to blbe namapovane do db podle me >> >> >> -- >> Petr Prikryl >> ----------------------- >> [email protected] <mailto:[email protected]> >> [email protected] <mailto:[email protected]> >> www.admin24.cz <http://www.admin24.cz> >> >> >> >> > > ________________________________________________ > Message sent using Webmail 2.7.9 > Tento e-mail je urcen pouze pro jeho adresata/adresaty a muze obsahovat duverne informace, jejichz ochrana muze byt vyzadovana pravnimi predpisy. Jestlize jste zpravu obdrzel(a) omylem, neprodlene informujte jejiho odesilatele a tuto zpravu, jeji prilohy a pripadne kopie ihned vymazte. Jakakoli forma uziti, zverejneni, reprodukce, kopirovani, distribuce a sireni teto zpravy je v takovem pripade zakazana. Komercni banka, a.s., neodpovida za mozne skody zpusobene neuplnym prenosem, moznou modifikaci ci zpozdenim teto zpravy behem prenosu od odesilatele k adresatovi. This e-mail transmission is intended solely for the ordinary user of the e-mail address to which it was addressed. It may contain legally privileged and/or confidential information. If you have received this e-mail in error or are not an intended recipient please inform the sender with-out delay and delete this e-mail, attachments and possible copies immediately. The unauthorised use, disclosure, distribution and/or copying of this e-mail or any information it contains is prohibited. Komercni banka, a. s., does not accept liability for any damage caused by incomplete transmission, possible modification or delay of this e-mail during the transmission from the sender to the recipient.
