Java Calendar Calculate truncate(Calendar ca)

Here you can find the source of truncate(Calendar ca)

Description

Truncate to begin of day: 0 hour 0 minute 0 second 0 millisecond

License

Apache License

Parameter

Parameter Description
ca The calendar to be truncated

Declaration

public static Calendar truncate(Calendar ca) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.util.*;

public class Main {
    /**//  w  w w. j av a  2s  .c  om
     * Truncate to begin of day: 0 hour 0 minute 0 second 0 millisecond
     * @param d The date to be truncated
     * @return the result truncated date
     */
    public static Date truncate(Date d) {
        Calendar ca = Calendar.getInstance();
        ca.setTime(d);
        truncate(ca);
        return ca.getTime();
    }

    /**
     * Truncate to begin of day: 0 hour 0 minute 0 second 0 millisecond
     * @param d The date to be truncated
     * @return the result truncated date
     */
    public static Date truncate(Date d, TimeZone zone) {
        Calendar ca = Calendar.getInstance(zone);
        ca.setTime(d);
        truncate(ca);
        return ca.getTime();
    }

    /**
     * Truncate to begin of day: 0 hour 0 minute 0 second 0 millisecond
     * @param ca The calendar to be truncated
     */
    public static Calendar truncate(Calendar ca) {
        truncateHour(ca);
        ca.set(Calendar.HOUR_OF_DAY, 0);
        return ca;
    }

    public static void truncateHour(Calendar ca) {
        ca.set(Calendar.MILLISECOND, 0);
        ca.set(Calendar.SECOND, 0);
        ca.set(Calendar.MINUTE, 0);
    }
}

Related

  1. postpone(final Calendar calendar, final int measureUnit, final int amount)
  2. resetCalendarTime(Calendar calendar)
  3. roundBack(Calendar start)
  4. roundCalToNextQuarterHour(GregorianCalendar cal)
  5. transform(Calendar cal)
  6. truncateHour(Calendar ca)