Here you can find the source of addDays(Timestamp day, int offset)
Parameter | Description |
---|---|
day | Day |
offset | day offset |
static public Timestamp addDays(Timestamp day, int offset)
//package com.java2s; /****************************************************************************** * The contents of this file are subject to the Compiere License Version 1.1 * ("License"); You may not use this file except in compliance with the License * You may obtain a copy of the License at http://www.compiere.org/license.html * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for * the specific language governing rights and limitations under the License. * The Original Code is Compiere ERP & CRM Smart Business Solution. The Initial * Developer of the Original Code is Jorg Janke. Portions created by Jorg Janke * are Copyright (C) 1999-2005 Jorg Janke. * All parts are Copyright (C) 1999-2005 ComPiere, Inc. All Rights Reserved. * Contributor(s): ______________________________________. *****************************************************************************/ import java.sql.Timestamp; import java.util.Calendar; import java.util.GregorianCalendar; public class Main { /**/* w w w. ja v a2 s. c o m*/ * Return Day + offset (truncates) * @param day Day * @param offset day offset * @return Day + offset at 00:00 */ static public Timestamp addDays(Timestamp day, int offset) { if (day == null) day = new Timestamp(System.currentTimeMillis()); // GregorianCalendar cal = new GregorianCalendar(); cal.setTime(day); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); if (offset == 0) return new Timestamp(cal.getTimeInMillis()); cal.add(Calendar.DAY_OF_YEAR, offset); // may have a problem with negative (before 1/1) return new Timestamp(cal.getTimeInMillis()); } }