public class DateUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DateUtil.Comparator |
Modifier and Type | Field and Description |
---|---|
static long |
MILLIS_PER_DAY |
Constructor and Description |
---|
DateUtil() |
Modifier and Type | Method and Description |
---|---|
static int |
calculateDaysBetween(int beginDate,
int endDate)
Calculate and return the number of days in between the two dates.
|
static int |
calculateDaysInMonth(int date)
Calculate the number of days in the current month
|
static int |
calculateDaysInYear(int date)
Calculate the number of days in the given year
|
static int |
convertCalToInt(java.util.Calendar c) |
static int |
convertDateToInt(java.util.Date longDt) |
static java.util.Date |
convertIntDateToLong(int intDt)
Function used to convert an integer date representation
to a long date representation that can be used by the
java.util.Date and Calendar objects, or code that interfaces
with older versions of Moneydance.
|
static int |
convertLongDateToInt(long longDt) |
static void |
copyFile(java.io.File fromFile,
java.io.File toFile) |
static boolean |
dateIsAfterCurrentMonth(java.util.Date date) |
static java.util.Date |
decrementDate(java.util.Date date) |
static long |
decrementDate(long date) |
static java.util.Date |
decrementMonth(java.util.Date date) |
static java.util.Date |
decrementYear(java.util.Date date) |
static int |
decrementYear(int date) |
static java.util.Date |
firstDayInMonth(java.util.Date date) |
static int |
firstDayInMonth(int date) |
static java.util.Date |
firstDayInQuarter(java.util.Date date) |
static int |
firstDayInQuarter(int date) |
static int |
firstDayInWeek(int date) |
static java.util.Date |
firstDayInYear(java.util.Date date) |
static int |
firstDayInYear(int date) |
static java.util.Date |
firstMinuteInDay(java.util.Date date) |
static long |
firstMinuteInDay(long date) |
static double |
getAdjustedRate(long value1,
long value2) |
static double |
getAdjustedRate(long value1,
long value2,
double startRate)
Return a rate such that Math.round(value1 * rate) = value2, if possible.
|
static int |
getDate(int year,
int month,
int day)
Get the date corresponding to the given year, month and day in int date form (basically an integer YYYYMMDD).
|
static long |
getStrippedDate() |
static int |
getStrippedDateInt()
Return the current date encoded as an YYYYMMDD int
|
static java.util.Date |
getStrippedDateObj()
Deprecated.
use getStrippedDateInt() instead
|
static java.util.Date |
incrementDate(java.util.Date date) |
static int |
incrementDate(int date) |
static int |
incrementDate(int date,
int numYears,
int numMonths,
int numDays)
Add the given number of years, months, and days to the given date.
|
static long |
incrementDate(long date) |
static java.util.Date |
incrementMonth(java.util.Date date) |
static java.util.Date |
incrementYear(java.util.Date date) |
static int |
incrementYear(int date) |
static boolean |
isSameLocale(java.util.Locale loc1,
java.util.Locale loc2) |
static java.util.Date |
lastDayInMonth(java.util.Date date) |
static int |
lastDayInMonth(int date) |
static java.util.Date |
lastDayInQuarter(java.util.Date date) |
static int |
lastDayInQuarter(int date) |
static int |
lastDayInWeek(int date) |
static java.util.Date |
lastDayInYear(java.util.Date date) |
static int |
lastDayInYear(int date) |
static java.util.Date |
lastMinuteInDay(java.util.Date date) |
static long |
lastMinuteInDay(long date) |
static void |
main(java.lang.String[] argv)
Return a value1 such that Math.round(value1 * rate) = value2, if possible.
|
static int |
minmax(int min,
int val,
int max) |
static float |
monthsInPeriod(int start,
int end)
Counts the number of months between start (inclusive) and end (exclusive).
|
static double |
safeRate(double rate)
If the given rate is zero, return a number that can be used as a denominator,
otherwise,
|
static void |
setCalendarDate(java.util.Calendar c,
int date)
Set the given Calendar object to the given integer-encoded date
where the decimal value of the integer is YYYYMMDD.
|
static void |
setToBeginningOfMonth(java.util.Calendar c) |
static void |
setToEndOfMonth(java.util.Calendar c) |
static void |
sortVector(java.util.Vector v,
DateUtil.Comparator comp) |
static void |
stripTimeFromCal(java.util.Calendar c) |
static java.util.Date |
stripTimeFromDate(java.util.Date date) |
static long |
stripTimeFromDate(long date)
Get the date value for the given time value (ie get the long
value representation with the same date, but with the time set
to around noon)
|
static float |
yearsInPeriod(int start,
int end)
Counts the number of years between start (inclusive) and end (exclusive).
|
public static final long MILLIS_PER_DAY
public static final boolean isSameLocale(java.util.Locale loc1, java.util.Locale loc2)
public static void copyFile(java.io.File fromFile, java.io.File toFile) throws java.io.IOException
java.io.IOException
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
public static final double getAdjustedRate(long value1, long value2)
public static final double getAdjustedRate(long value1, long value2, double startRate)
public static boolean dateIsAfterCurrentMonth(java.util.Date date)
public static final void sortVector(java.util.Vector v, DateUtil.Comparator comp)
public static final int minmax(int min, int val, int max)
public static final void setCalendarDate(java.util.Calendar c, int date)
public static final int convertDateToInt(java.util.Date longDt)
public static final int convertLongDateToInt(long longDt)
public static final int convertCalToInt(java.util.Calendar c)
public static final java.util.Date convertIntDateToLong(int intDt)
public static final long getStrippedDate()
public static final int getStrippedDateInt()
public static final java.util.Date getStrippedDateObj()
public static final long stripTimeFromDate(long date)
public static final java.util.Date stripTimeFromDate(java.util.Date date)
public static final void stripTimeFromCal(java.util.Calendar c)
public static final void setToBeginningOfMonth(java.util.Calendar c)
public static final void setToEndOfMonth(java.util.Calendar c)
public static final java.util.Date lastMinuteInDay(java.util.Date date)
public static final long lastMinuteInDay(long date)
public static final java.util.Date firstMinuteInDay(java.util.Date date)
public static final long firstMinuteInDay(long date)
public static final java.util.Date incrementDate(java.util.Date date)
public static final int incrementDate(int date)
public static final int getDate(int year, int month, int day)
public static final int incrementDate(int date, int numYears, int numMonths, int numDays)
public static final int calculateDaysBetween(int beginDate, int endDate)
public static final int calculateDaysInMonth(int date)
public static final int calculateDaysInYear(int date)
public static final float monthsInPeriod(int start, int end)
public static final float yearsInPeriod(int start, int end)
public static final long incrementDate(long date)
public static final java.util.Date decrementDate(java.util.Date date)
public static java.util.Date decrementMonth(java.util.Date date)
public static java.util.Date incrementMonth(java.util.Date date)
public static final long decrementDate(long date)
public static final java.util.Date incrementYear(java.util.Date date)
public static final int incrementYear(int date)
public static final java.util.Date decrementYear(java.util.Date date)
public static final int decrementYear(int date)
public static final java.util.Date firstDayInQuarter(java.util.Date date)
public static final int firstDayInQuarter(int date)
public static final java.util.Date lastDayInQuarter(java.util.Date date)
public static final int lastDayInQuarter(int date)
public static final java.util.Date firstDayInMonth(java.util.Date date)
public static final int firstDayInMonth(int date)
public static final java.util.Date lastDayInMonth(java.util.Date date)
public static final int lastDayInMonth(int date)
public static final java.util.Date firstDayInYear(java.util.Date date)
public static final int firstDayInYear(int date)
public static final java.util.Date lastDayInYear(java.util.Date date)
public static final int lastDayInYear(int date)
public static final int firstDayInWeek(int date)
public static final int lastDayInWeek(int date)
public static final double safeRate(double rate)