public class TimeUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TimeUtils.DataDecoder |
static class |
TimeUtils.Intervalo |
static class |
TimeUtils.OnlyDate |
static class |
TimeUtils.Schedule |
static class |
TimeUtils.Timer |
static class |
TimeUtils.TipoPeriodo |
Modifier and Type | Field and Description |
---|---|
static int |
MILLISECONDS_PER_DAY |
static int |
MILLISECONDS_PER_HOUR |
static int |
MILLISECONDS_PER_MINUTE |
static int |
MILLISECONDS_PER_SECONDS |
static int |
MINUTES_PER_DAY |
static int |
SECONDS_PER_MINUTE |
Constructor and Description |
---|
TimeUtils() |
Modifier and Type | Method and Description |
---|---|
static long |
add(long timestamp,
int amount,
int field) |
static long |
addWorkingDays(long time,
int days) |
static java.sql.Timestamp |
bigDecimal2Timestamp(java.math.BigDecimal time) |
static java.sql.Timestamp |
buildData(int dia,
int mes,
int ano) |
static TimeUtils.DataDecoder |
buildDataDecoder(long data) |
static TimeUtils.DataDecoder |
buildDataDecoder(java.sql.Timestamp data) |
static java.sql.Timestamp |
buildPrintableTimestamp(long time,
java.lang.String format) |
static java.util.Date |
buildTimeawareDate(java.lang.String text) |
static java.sql.Timestamp |
buildTimestamp(java.lang.String text) |
static long |
clear(long timestamp,
int field) |
static long |
clearDate(long datetime) |
static java.sql.Timestamp |
clearFields(java.sql.Timestamp timestamp,
int... fields) |
static void |
clearTime(java.util.Calendar calendar) |
static long |
clearTime(long timestamp) |
static java.sql.Timestamp |
clearTime(java.sql.Timestamp timestamp) |
static int |
compareDates(java.util.Calendar c1,
java.util.Calendar c2) |
static int |
compareOnlyDates(java.sql.Timestamp t1,
java.sql.Timestamp t2) |
static java.sql.Timestamp |
concatDateAndTime(java.sql.Timestamp date,
java.sql.Timestamp time) |
static TimeUtils.OnlyDate |
convertToOnlyDate(java.lang.Object d) |
static java.util.Date |
copyValue(java.util.Date dtFrom,
java.util.Date dtTo,
int field) |
static java.sql.Timestamp |
dataAdd(java.sql.Timestamp data,
int amount,
int field) |
static java.sql.Timestamp |
dataAddDay(java.sql.Timestamp data,
int amount) |
static java.sql.Timestamp |
dataAddYear(java.sql.Timestamp data,
int amount) |
static java.lang.String |
dataPorExtenso(java.lang.Object data) |
static java.lang.Integer |
dayOfWeek(java.sql.Timestamp data) |
static int |
diasPorMes(int year,
int month) |
static java.sql.Timestamp |
encodeDate(int ano,
int mes,
int dia) |
static java.lang.String |
formataDDMMYY(java.lang.Object data) |
static java.lang.String |
formataDDMMYYYY(java.lang.Object data) |
static java.lang.String |
formataDDMMYYYYHHMMSS(java.lang.Object data) |
static java.lang.String |
formataHHMM(java.lang.Object data) |
static java.lang.String |
formataIntervalo(long intervaloEmMilissegundos) |
static java.lang.String |
formataYYYYMMDD(java.lang.Object data) |
static java.lang.String |
formatMillis2ElapsedTime(long milliseconds) |
static java.lang.String |
formatMillis2SecondsElapsed(long milliseconds) |
static java.lang.String |
formatMillis2SimpleElapsedTime(long milliseconds) |
static int |
getDay(java.sql.Timestamp data) |
static long |
getDayEnd(long time) |
static long |
getDayEndNotMillisecond(long time) |
static int |
getDayOfMonth(java.sql.Timestamp dataInstalacao) |
static java.lang.String |
getDayOfWeek(int dayOfWeek) |
static long |
getDayStart(long time) |
static int |
getDifference(java.sql.Timestamp t1,
java.sql.Timestamp t2) |
static int |
getDifference(java.sql.Timestamp t1,
java.sql.Timestamp t2,
boolean unsigned) |
static long |
getDifferenceInHour(java.sql.Timestamp t1,
java.sql.Timestamp t2) |
static long |
getDifferenceInHour(java.sql.Timestamp t1,
java.sql.Timestamp t2,
boolean unsigned) |
static long |
getDifferenceInMinutes(java.sql.Timestamp t1,
java.sql.Timestamp t2) |
static long |
getDifferenceInMinutes(java.sql.Timestamp t1,
java.sql.Timestamp t2,
boolean unsigned) |
static long |
getDifferenceInMonths(java.sql.Timestamp t1,
java.sql.Timestamp t2) |
static java.lang.String |
getDisplayableTime(java.math.BigDecimal timeWithMinutes) |
static java.lang.String |
getDisplayableTime(int timeWithMinutes) |
static java.sql.Timestamp |
getFinalPeriodo(java.sql.Timestamp dataBase,
int tipoPeriodo) |
static java.sql.Timestamp |
getFinalPeriodo(java.sql.Timestamp dataBase,
int tipoPeriodo,
boolean ehOracle) |
static java.sql.Timestamp |
getFinalPeriodo(java.sql.Timestamp dataBase,
TimeUtils.TipoPeriodo tipoPeriodo) |
static java.sql.Timestamp |
getFinalPeriodo(java.sql.Timestamp dataBase,
TimeUtils.TipoPeriodo tipoPeriodo,
boolean ehOracle) |
static java.math.BigDecimal |
getHoraDecimal(java.sql.Timestamp data) |
static java.sql.Timestamp |
getHorarioExec(java.lang.String horarioExec) |
static java.sql.Timestamp |
getHorarioExec(java.lang.String horarioExec,
int diasAdicionais) |
static java.sql.Timestamp |
getInicioPeriodo(java.sql.Timestamp dataBase,
int tipoPeriodo) |
static java.sql.Timestamp |
getInicioPeriodo(java.sql.Timestamp dataBase,
TimeUtils.TipoPeriodo tipoPeriodo) |
static int |
getLastDayOfMonth(java.sql.Timestamp data) |
static int |
getMaximum(java.sql.Timestamp time,
int field) |
static int |
getMonth(java.sql.Timestamp time) |
static long |
getMonthEnd(long time) |
static java.sql.Timestamp |
getMonthEnd(java.sql.Timestamp data) |
static long |
getMonthEndMax(long time) |
static java.lang.String |
getMonthOfYear(int monthOfYear) |
static long |
getMonthStart(long time) |
static java.sql.Timestamp |
getMonthStart(java.sql.Timestamp data) |
static long |
getNextMonthStart(long time) |
static long |
getNextWeekStart(long time) |
static java.sql.Timestamp |
getNow() |
static java.lang.String |
getNow(java.lang.String formatPattern) |
static java.sql.Timestamp |
getPreviousMonth(java.sql.Timestamp data) |
static long |
getProximoDiaUtil(long dateMillis) |
static java.lang.String |
getProximoDiaUtil(java.lang.String inputDate,
java.lang.String formatInput) |
static java.lang.String |
getProximoDiaUtil(java.lang.String inputDate,
java.lang.String formatInput,
java.lang.String outPutFormat) |
static java.math.BigDecimal |
getQtdHorasNoPeriodo(java.math.BigDecimal entrada,
java.math.BigDecimal saida) |
static java.sql.Timestamp |
getReferenciaAnterior(java.sql.Timestamp time) |
static int |
getTimeInMinutes(java.sql.Timestamp t1) |
static java.sql.Timestamp |
getTimeOrZero(java.sql.Timestamp time) |
static long |
getToday() |
static long |
getToday(int[] clearFields) |
static java.sql.Timestamp |
getUltimoDiaDoMesRefAnterior(java.sql.Timestamp time) |
static int |
getValueFieldTimestamp(java.sql.Timestamp timestamp,
int field) |
static java.sql.Timestamp |
getValueOrNow(java.sql.Timestamp value) |
static long |
getWeekEnd(long time) |
static int |
getWeekOfYear(java.util.Date d) |
static int |
getYear(java.sql.Timestamp data) |
static java.math.BigDecimal |
getYearMonth(java.sql.Timestamp time) |
static java.sql.Timestamp |
getYearStart(java.sql.Timestamp data) |
static long |
getZeroDate()
Método refente a data 0 no delphi, 30/12/1899 00:00:00.
|
static boolean |
isFirstDayOfMonth(long time) |
static boolean |
isLastDayOfMonth(long time) |
static boolean |
isSunday(long time) |
static boolean |
isValidTime(java.math.BigDecimal timeWithMinutes) |
static boolean |
isWeekend(long dateMillis) |
static void |
main(java.lang.String[] args) |
static java.lang.String |
mesext(java.sql.Timestamp date) |
static java.lang.String |
milisegundos2HHmmss(long timeMillis) |
static java.lang.String |
milisegundos2HHmmssSSS(long timeMillis) |
static java.lang.String |
milisegundos2mmss(long timeMillis) |
static java.math.BigDecimal |
minutes2Time(java.math.BigDecimal minutes) |
static java.math.BigDecimal |
minutes2Time(int minutes) |
static long |
minutes2Timestamp(long minutes) |
static long |
set(long timestamp,
int value,
int field) |
static java.math.BigDecimal |
time2Minutes(java.math.BigDecimal timeWithMinutes) |
static java.math.BigDecimal |
time2Minutes(int timeWithMinutes) |
static java.math.BigDecimal |
timestamp2BigDecimal(java.sql.Timestamp time) |
static long |
timestamp2Hour(long timestamp) |
static long |
timestamp2Minutes(long timestamp) |
static long |
toDate(java.lang.String s) |
static long |
toDate(java.lang.String s,
java.lang.String pattern) |
static java.sql.Timestamp |
toDateTimestamp(java.lang.String s,
java.lang.String pattern) |
static java.math.BigDecimal |
toDecimalTime(java.lang.String timeWithMinutes) |
static java.sql.Timestamp |
toTimestamp(java.lang.String s) |
static java.sql.Timestamp |
toTimestamp(java.lang.String s,
java.lang.String pattern) |
static java.sql.Timestamp |
ultimoDiaMesAnterior(java.sql.Timestamp data) |
static long |
weekendFoward(long time) |
static long |
weekendReward(long time) |
public static final int MINUTES_PER_DAY
public static final int SECONDS_PER_MINUTE
public static final int MILLISECONDS_PER_DAY
public static final int MILLISECONDS_PER_SECONDS
public static final int MILLISECONDS_PER_MINUTE
public static final int MILLISECONDS_PER_HOUR
public static TimeUtils.DataDecoder buildDataDecoder(java.sql.Timestamp data)
public static TimeUtils.DataDecoder buildDataDecoder(long data)
public static long add(long timestamp, int amount, int field)
public static long set(long timestamp, int value, int field)
public static long addWorkingDays(long time, int days)
public static long clear(long timestamp, int field)
public static java.sql.Timestamp bigDecimal2Timestamp(java.math.BigDecimal time) throws java.lang.Exception
java.lang.Exception
public static java.sql.Timestamp buildPrintableTimestamp(long time, java.lang.String format)
public static java.sql.Timestamp buildTimestamp(java.lang.String text)
public static java.util.Date buildTimeawareDate(java.lang.String text)
public static TimeUtils.OnlyDate convertToOnlyDate(java.lang.Object d)
public static long clearDate(long datetime)
public static java.sql.Timestamp clearTime(java.sql.Timestamp timestamp)
public static long clearTime(long timestamp)
public static void clearTime(java.util.Calendar calendar)
public static int compareDates(java.util.Calendar c1, java.util.Calendar c2)
public static int compareOnlyDates(java.sql.Timestamp t1, java.sql.Timestamp t2)
public static java.sql.Timestamp concatDateAndTime(java.sql.Timestamp date, java.sql.Timestamp time) throws java.lang.Exception
java.lang.Exception
public static java.lang.String mesext(java.sql.Timestamp date)
public static java.lang.String dataPorExtenso(java.lang.Object data)
public static java.lang.Integer dayOfWeek(java.sql.Timestamp data)
public static java.lang.String formataDDMMYY(java.lang.Object data)
public static java.lang.String formataDDMMYYYY(java.lang.Object data)
public static java.lang.String formataDDMMYYYYHHMMSS(java.lang.Object data)
public static java.lang.String formataHHMM(java.lang.Object data)
public static java.lang.String formataYYYYMMDD(java.lang.Object data)
public static long getDayEnd(long time)
public static long getDayEndNotMillisecond(long time)
public static long getDayStart(long time)
public static int getMaximum(java.sql.Timestamp time, int field)
public static int getDifference(java.sql.Timestamp t1, java.sql.Timestamp t2)
public static int getDifference(java.sql.Timestamp t1, java.sql.Timestamp t2, boolean unsigned)
public static long getDifferenceInMinutes(java.sql.Timestamp t1, java.sql.Timestamp t2, boolean unsigned)
public static long getDifferenceInMinutes(java.sql.Timestamp t1, java.sql.Timestamp t2)
public static long getDifferenceInMonths(java.sql.Timestamp t1, java.sql.Timestamp t2)
public static long getDifferenceInHour(java.sql.Timestamp t1, java.sql.Timestamp t2)
public static long getDifferenceInHour(java.sql.Timestamp t1, java.sql.Timestamp t2, boolean unsigned)
public static long timestamp2Hour(long timestamp)
public static java.util.Date copyValue(java.util.Date dtFrom, java.util.Date dtTo, int field)
public static java.lang.String getDisplayableTime(int timeWithMinutes)
public static java.lang.String getDisplayableTime(java.math.BigDecimal timeWithMinutes)
public static java.math.BigDecimal getHoraDecimal(java.sql.Timestamp data)
public static java.sql.Timestamp getMonthEnd(java.sql.Timestamp data)
public static long getMonthEnd(long time)
public static int getLastDayOfMonth(java.sql.Timestamp data)
public static int getDay(java.sql.Timestamp data)
public static int getMonth(java.sql.Timestamp time)
public static int getYear(java.sql.Timestamp data)
public static java.sql.Timestamp getYearStart(java.sql.Timestamp data)
public static long getMonthEndMax(long time)
public static long getMonthStart(long time)
public static java.sql.Timestamp getMonthStart(java.sql.Timestamp data)
public static java.lang.String getNow(java.lang.String formatPattern)
public static java.sql.Timestamp getNow()
public static int getTimeInMinutes(java.sql.Timestamp t1)
public static long getToday()
public static long getToday(int[] clearFields)
public static java.sql.Timestamp getValueOrNow(java.sql.Timestamp value)
public static int getWeekOfYear(java.util.Date d)
public static java.math.BigDecimal getYearMonth(java.sql.Timestamp time)
public static long getZeroDate()
public static java.sql.Timestamp getTimeOrZero(java.sql.Timestamp time)
public static boolean isValidTime(java.math.BigDecimal timeWithMinutes)
public static java.math.BigDecimal minutes2Time(int minutes)
public static java.math.BigDecimal minutes2Time(java.math.BigDecimal minutes)
public static long minutes2Timestamp(long minutes)
public static java.math.BigDecimal time2Minutes(int timeWithMinutes)
public static java.math.BigDecimal time2Minutes(java.math.BigDecimal timeWithMinutes)
public static java.math.BigDecimal timestamp2BigDecimal(java.sql.Timestamp time)
public static long timestamp2Minutes(long timestamp)
public static java.lang.String milisegundos2HHmmss(long timeMillis) throws java.lang.Exception
java.lang.Exception
public static java.lang.String milisegundos2HHmmssSSS(long timeMillis) throws java.lang.Exception
java.lang.Exception
public static java.lang.String milisegundos2mmss(long timeMillis) throws java.lang.Exception
java.lang.Exception
public static java.lang.String formatMillis2ElapsedTime(long milliseconds)
public static java.lang.String formatMillis2SecondsElapsed(long milliseconds)
public static java.lang.String formatMillis2SimpleElapsedTime(long milliseconds)
public static long toDate(java.lang.String s) throws java.lang.Exception
java.lang.Exception
public static long toDate(java.lang.String s, java.lang.String pattern) throws java.lang.Exception
java.lang.Exception
public static java.math.BigDecimal toDecimalTime(java.lang.String timeWithMinutes)
public static java.sql.Timestamp toTimestamp(java.lang.String s) throws java.lang.Exception
java.lang.Exception
public static java.sql.Timestamp toTimestamp(java.lang.String s, java.lang.String pattern) throws java.lang.Exception
java.lang.Exception
public static java.sql.Timestamp toDateTimestamp(java.lang.String s, java.lang.String pattern) throws java.lang.Exception
java.lang.Exception
public static long weekendFoward(long time)
public static long weekendReward(long time)
public static long getWeekEnd(long time)
public static long getNextWeekStart(long time)
public static boolean isSunday(long time)
public static boolean isFirstDayOfMonth(long time)
public static boolean isLastDayOfMonth(long time)
public static java.sql.Timestamp getReferenciaAnterior(java.sql.Timestamp time)
public static java.sql.Timestamp getUltimoDiaDoMesRefAnterior(java.sql.Timestamp time)
public static long getNextMonthStart(long time)
public static java.sql.Timestamp buildData(int dia, int mes, int ano)
public static java.sql.Timestamp getInicioPeriodo(java.sql.Timestamp dataBase, int tipoPeriodo)
public static java.sql.Timestamp getInicioPeriodo(java.sql.Timestamp dataBase, TimeUtils.TipoPeriodo tipoPeriodo)
public static java.sql.Timestamp getFinalPeriodo(java.sql.Timestamp dataBase, int tipoPeriodo, boolean ehOracle)
public static java.sql.Timestamp getFinalPeriodo(java.sql.Timestamp dataBase, TimeUtils.TipoPeriodo tipoPeriodo, boolean ehOracle)
public static java.sql.Timestamp getFinalPeriodo(java.sql.Timestamp dataBase, int tipoPeriodo)
public static java.sql.Timestamp getFinalPeriodo(java.sql.Timestamp dataBase, TimeUtils.TipoPeriodo tipoPeriodo)
public static java.sql.Timestamp clearFields(java.sql.Timestamp timestamp, int... fields)
public static int getDayOfMonth(java.sql.Timestamp dataInstalacao)
public static java.sql.Timestamp getHorarioExec(java.lang.String horarioExec, int diasAdicionais) throws java.lang.Exception
java.lang.Exception
public static int getValueFieldTimestamp(java.sql.Timestamp timestamp, int field) throws java.lang.Exception
java.lang.Exception
public static java.sql.Timestamp getHorarioExec(java.lang.String horarioExec) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getProximoDiaUtil(java.lang.String inputDate, java.lang.String formatInput) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getProximoDiaUtil(java.lang.String inputDate, java.lang.String formatInput, java.lang.String outPutFormat) throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static boolean isWeekend(long dateMillis) throws java.lang.Exception
java.lang.Exception
public static long getProximoDiaUtil(long dateMillis) throws java.lang.Exception
java.lang.Exception
public static java.lang.String formataIntervalo(long intervaloEmMilissegundos)
public static java.math.BigDecimal getQtdHorasNoPeriodo(java.math.BigDecimal entrada, java.math.BigDecimal saida) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getDayOfWeek(int dayOfWeek) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getMonthOfYear(int monthOfYear) throws java.lang.Exception
java.lang.Exception
public static java.sql.Timestamp ultimoDiaMesAnterior(java.sql.Timestamp data)
public static java.sql.Timestamp dataAdd(java.sql.Timestamp data, int amount, int field)
public static java.sql.Timestamp encodeDate(int ano, int mes, int dia)
public static java.sql.Timestamp dataAddDay(java.sql.Timestamp data, int amount)
public static java.sql.Timestamp dataAddYear(java.sql.Timestamp data, int amount)
public static int diasPorMes(int year, int month)
public static java.sql.Timestamp getPreviousMonth(java.sql.Timestamp data)