Работа как с нормальным java.util.Date
, обновить часть времени с помощью Calendar
, затем обновить временную метку с
setTime(long time)
Пример
Calendar c=Calendar.getInstance();
c.setTimeInMillis(time.getTime());
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
ts.setTime(c.getTimeInMillis());
System.out.println(ts.getTime());
РЕДАКТИРОВАТЬ
Пример 2
Timestamp ts;
//give some value to ts
Time time ;
//give some value to time
//Calendar based on ts
Calendar cTs=Calendar.getInstance();
cTs.setTimeInMillis(ts.getTime());
//Calendar based on time
Calendar cTime=Calendar.getInstance();
cTime.setTimeInMillis(time.getTime());
cTs.set(Calendar.HOUR_OF_DAY, cTime.get(Calendar.HOUR_OF_DAY));
cTs.set(Calendar.MINUTE, cTime.get(Calendar.MINUTE));
cTs.set(Calendar.SECOND, cTime.get(Calendar.SECOND));
cTs.set(Calendar.MILLISECOND, cTime.get(Calendar.MILLISECOND));
//set value of ts based on the modified cTs
ts.setTime(cTs.getTimeInMillis());
System.out.println(ts.getTime());
Привет, можете ли вы объяснить немного больше того, что вы пытаетесь сделать, возможно, разместите свой запрос или еще код? – karelss
@karelss: Конечно. У меня есть два объекта: java.SQL.Timestamp и другое - Time. Я хочу установить только временную часть в меток времени, сохраняя постоянную дату в ней. Источником времени является объект Time. –
Вам нужно работать с длинным представлением времени и извлекать часть времени и добавлять его к другому объекту, я думаю, – karelss