Here you can find the source of setTime(Date date, int hour, int minute, int second, int millisecond)
public static Date setTime(Date date, int hour, int minute, int second, int millisecond)
//package com.java2s; //License from project: Open Source License import java.util.Calendar; import java.util.Date; public class Main { public static Date setTime(Date date, int hours, int minutes) { return setTime(date, hours, minutes, -1, -1); }/*from ww w . jav a 2s . co m*/ public static Date setTime(Date date, int hours, int minutes, int seconds) { return setTime(date, hours, minutes, seconds, -1); } public static Date setTime(Date date, int hour, int minute, int second, int millisecond) { Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.HOUR_OF_DAY, hour >= 0 ? hour : c.get(Calendar.HOUR_OF_DAY)); c.set(Calendar.MINUTE, minute >= 0 ? minute : c.get(Calendar.MINUTE)); c.set(Calendar.SECOND, second >= 0 ? second : c.get(Calendar.SECOND)); c.set(Calendar.MILLISECOND, millisecond >= 0 ? millisecond : c .get(Calendar.MILLISECOND)); return c.getTime(); } }