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