Java Day End dayValue(Date date, boolean startEnd)

Here you can find the source of dayValue(Date date, boolean startEnd)

Description

This method converts the java date into the long that point to the beginning of the day.

License

Open Source License

Parameter

Parameter Description
date The converted date object.
startEnd <tt>true</tt> day start time, <tt>false</tt> day end time.

Return

The long that point to the beginning or end of the day.

Declaration

public static long dayValue(Date date, boolean startEnd) 

Method Source Code

//package com.java2s;
/**/* w  w w.j  av a2s .c  o m*/
 * Copyright 2003, 2004  ONCE Corporation
 *
 * LICENSE:
 * This file is part of BuilditMPI. It may be redistributed and/or modified
 * under the terms of the Common Public License, version 1.0.
 * You should have received a copy of the Common Public License along with this
 * software. See LICENSE.txt for details. Otherwise, you may find it online at:
 *   http://www.oncecorp.com/CPL10/ or http://opensource.org/licenses/cpl.php
 *
 * DISCLAIMER OF WARRANTIES AND LIABILITY:
 * THE SOFTWARE IS PROVIDED "AS IS".  THE AUTHOR MAKES NO REPRESENTATIONS OR
 * WARRANTIES, EITHER EXPRESS OR IMPLIED.  TO THE EXTENT NOT PROHIBITED BY LAW,
 * IN NO EVENT WILL THE AUTHOR BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT
 * LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT,
 * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS
 * OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO ANY FURNISHING,
 * PRACTICING, MODIFYING OR ANY USE OF THE SOFTWARE, EVEN IF THE AUTHOR HAVE
 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *
 * -----------------------------------------------------
 * $Id$
 */

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

public class Main {
    /**
     * This method converts the java date into the long that point to the beginning
     * of the day.
     * @param date The converted date object.
     * @param startEnd <tt>true</tt> day start time, <tt>false</tt> day end time.
     * @return The long that point to the beginning or end of the day.
     */
    public static long dayValue(Date date, boolean startEnd) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.HOUR, startEnd ? 0 : 23);
        calendar.set(Calendar.MINUTE, startEnd ? 0 : 59);
        calendar.set(Calendar.SECOND, startEnd ? 0 : 59);
        calendar.set(Calendar.MILLISECOND, startEnd ? 0 : 999);
        return calendar.getTime().getTime();
    }
}

Related

  1. dateSpan(Date beginDate, Date endDate)
  2. dayBetweenTwoDates(Date beginDate, Date endDate)
  3. dayEnd(Date dt)
  4. dayEnd(final Date date)
  5. daysOfTwoDate(Date beginDate, Date endDate)
  6. deltaInDays(Date start, Date end)
  7. deltaMonths(Date start, Date end)
  8. divMonth(Date startDate, Date enDate)
  9. endOfDay(Date aDate)