Here you can find the source of setHour(Date date, int hours)
public static Date setHour(Date date, int hours)
//package com.java2s; //License from project: Open Source License import java.util.Calendar; import java.util.Date; public class Main { public static Date setHour(Date date, int hours) { return setTime(date, hours, -1, -1, -1); }//from ww w . j a va2 s. com public static Date setTime(Date date, int hours, int minutes) { return setTime(date, hours, minutes, -1, -1); } 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(); } }