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 <mailto:[email protected]> <[email protected]> To: Java <mailto:[email protected]> <[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]] 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] >> [email protected] >> 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] [email protected] www.admin24.cz ________________________________________________ Message sent using Webmail 2.7.9
smime.p7s
Description: S/MIME cryptographic signature
