Here you can find the source of sameTimeToday(Date time)
public static Date sameTimeToday(Date time)
//package com.java2s; /*//www. ja v a2 s. com * #%L * Webstar Newsletter * %% * Copyright (C) 2013 Webstar Csoport Kft. * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program. If not, see * <http://www.gnu.org/licenses/gpl-3.0.html>. * #L% */ import java.util.*; public class Main { public static Date sameTimeToday(Date time) { if (time == null) { return null; } return makeFromDateAndTime(today(), time); } public static Date makeFromDateAndTime(final Date datum, final Date oraPerc) { Calendar cal = new GregorianCalendar(); cal.setTime(oraPerc); int ora = cal.get(Calendar.HOUR_OF_DAY); int perc = cal.get(Calendar.MINUTE); return createDateAndTime(datum, ora, perc); } public static Date today() { return startOfDay(getCurrentDate()); } public static Date createDateAndTime(final int ev, final int ho, final int nap, final int ora, final int perc) { return createDateAndTime(createDate(ev, ho, nap), ora, perc); } /** * datum adja a datumot, ora, perc-bol jon az ora:perc */ public static Date createDateAndTime(final Date datum, final int ora, final int perc) { if (!isValidHour(ora) || !isValidMinute(perc)) { return null; } Calendar cal = new GregorianCalendar(); cal.setTime(datum); cal.set(Calendar.HOUR_OF_DAY, ora); cal.set(Calendar.MINUTE, perc); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } public static Date createDateAndTime(final Date datum, final int ora, final int perc, final int sec) { if (!isValidHour(ora) || !isValidMinute(perc) || !isValidSec(sec)) { return null; } Calendar cal = new GregorianCalendar(); cal.setTime(datum); cal.set(Calendar.HOUR_OF_DAY, ora); cal.set(Calendar.MINUTE, perc); cal.set(Calendar.SECOND, sec); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } public static Date startOfDay(Date datum) { if (datum == null) { return null; } Calendar cal = new GregorianCalendar(); cal.setTime(datum); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } public static Date getCurrentDate() { return new Date(); } public static Date createDate(int year, int month, int day) { Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month - 1); c.set(Calendar.DAY_OF_MONTH, day); return startOfDay(c.getTime()); } public static boolean isValidHour(final int hour) { return hour >= 0 && hour < 24; } public static boolean isValidMinute(final int min) { return min >= 0 && min < 60; } public static boolean isValidSec(final int sec) { return sec >= 0 && sec < 60; } }