Java Today todayAtDayEnd()

Here you can find the source of todayAtDayEnd()

Description

today At Day End

License

Open Source License

Declaration

public static Date todayAtDayEnd() 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) Nov 2, 2012 NetXForge./*from w  ww.  ja  va 2 s .  c  o  m*/
 * 
 * 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/>
 * 
 * Contributors: Christophe Bouhier - initial API and implementation and/or
 * initial documentation
 *******************************************************************************/

import java.util.Calendar;

import java.util.Date;

public class Main {
    public static Date todayAtDayEnd() {
        final Calendar cal = Calendar.getInstance();
        cal.setTime(new Date(System.currentTimeMillis()));
        adjustToDayEnd(cal);
        return cal.getTime();
    }

    /**
     * Set the hours, minutes, seconds and milliseconds so the calendar
     * represents midnight minus one milli-second.
     * 
     * @param cal
     */
    public static void adjustToDayEnd(Calendar cal) {
        cal.set(Calendar.HOUR_OF_DAY, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);
        cal.set(Calendar.MILLISECOND, 999);
    }

    public static Date adjustToDayEnd(Date d) {
        final Calendar cal = Calendar.getInstance();
        cal.setTime(d);
        adjustToDayEnd(cal);
        d.setTime(cal.getTime().getTime());
        return cal.getTime();
    }
}

Related

  1. today(String format)
  2. today(String pattern)
  3. today(String strFormat)
  4. todayAsSimpleIsoDate(Date date)
  5. todayAsXSDDateString()
  6. todayDate()
  7. todayMinute()
  8. todayPlusDays(int days)
  9. toDaysBeforeOrAfter(Date date, Integer days)