Добрый день, помогите, пожалуйста, разобраться как правильно делать и в чем причина следующей ерунды.
Дано две строки, в одной дата, в другой время.
String data = "050720"; //дата 2005г. 20 июля
String time = "072435"; // время 7:24:35
//Надо разобрать эти две строки и сохранить в БД в одно поле дату и время.
//Делаю так (Всякие try/catch я поубираю, чтобы не отвлекало):
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
java.util.Date entryDate = sdf.parse(data); // получается дата такая, как надо, время 0ч.0м.0с.
sdf = new SimpleDateFormat("HHmmss");
Date tm = sdf.parse(time); // получается дата 1970г. 1 янв. и время 7:24:35, т.е. все ОК
//теперь я хочу сложить дату и время, чтобы получить то что мне надо:
entryDate = new Date(entryDate.getTime() + tm.getTime() ); //в результате получается время на 2 часа меньше, т.е. меньше на мой часовой пояс (+2)
//причём если сделать так, то все ОК
Date test = new Date(entryDate.getTime() + tm.getTime() + 7200000);
HELP!