Java Calendar Time resetTime(Calendar cal)

Here you can find the source of resetTime(Calendar cal)

Description

Resets the time part of the date to 0:0:0

License

Apache License

Parameter

Parameter Description
cal the date to reset

Return

the reset date

Declaration

public static Calendar resetTime(Calendar cal) 

Method Source Code


//package com.java2s;
/* Copyright (c) 2011 Danish Maritime Authority.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License./*from w w w  .  ja  va  2s  . c o m*/
 */

import java.util.Calendar;
import java.util.Date;

public class Main {
    /**
     * Resets the time part of the date to 0:0:0
     * @param cal the date to reset
     * @return the reset date
     */
    public static Calendar resetTime(Calendar cal) {
        if (cal != null) {
            cal.set(Calendar.HOUR_OF_DAY, 0); // set hour to midnight
            cal.set(Calendar.MINUTE, 0); // set minute in hour
            cal.set(Calendar.SECOND, 0); // set second in minute
            cal.set(Calendar.MILLISECOND, 0); // set millis in second
        }
        return cal;
    }

    /**
     * Resets the time part of the date to 0:0:0
     * @param date the date to reset
     * @return the reset date
     */
    public static Date resetTime(Date date) {
        if (date != null) {
            Calendar cal = Calendar.getInstance(); // get calendar instance
            cal.setTime(date); // set cal to date
            date = resetTime(cal).getTime();
        }
        return date;
    }
}

Related

  1. parseTime(String time, Calendar calendar)
  2. removeTime(Calendar c)
  3. removeTime(Calendar cal)
  4. removeTime(Calendar calendar)
  5. removeTime(final Calendar date)
  6. resetTime(Calendar cal)
  7. resetTime(GregorianCalendar cal)
  8. roundTime(double dt, Calendar tmp)
  9. sameTime(Calendar one, Calendar two)