Class DateTime

java.lang.Object
java.util.Date
com.franciscocalaca.util.DateTime
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Date>

public final class DateTime extends Date implements Cloneable
Classe utilizada para manipular datas
Author:
Francisco
See Also:
  • Constructor Details

    • DateTime

      public DateTime(String formato, String data) throws ParseException
      Instancia um objeto à partir de uma String. Ex.: new Data("dd/MM/yyyy", "01/02/2014")
      Parameters:
      formato - format of the date
      data - date to import
      Throws:
      ParseException - when string date is in wrong format
    • DateTime

      public DateTime(Date date)
      Instancia um objeto à partri de um Date
      Parameters:
      date - date to create
    • DateTime

      public DateTime(Calendar cal)
      Instancia um objeto à partir de um Calendar
      Parameters:
      cal - calendar to convert
    • DateTime

      public DateTime(int dia, int mes, int ano)
      Instancia um objeto à partir de um dia, mes e ano informados
      Parameters:
      dia - day of the date
      mes - month of the date
      ano - year of the date
    • DateTime

      public DateTime()
      Instancia uma data à partir de uma data atual. Utiliza new Date() para criar esta data.
  • Method Details

    • addHour

      public DateTime addHour(int qtdHour)
      Adiciona hora em uma data. Não altera o objeto no qual é chamado. A data alterada é retornada no método.
      Parameters:
      qtdHour - qtd de hour
      Returns:
      the hour added
    • addDay

      public DateTime addDay(int qtdDias)
      Adiciona dia em uma data. Não altera o objeto no qual é chamado. A data alterada é retornada no método.
      Parameters:
      qtdDias - qtd de dias
      Returns:
      the day added
    • addMonth

      public DateTime addMonth(int qtdMes)
      Adiciona mês em uma data. Não altera o objeto no qual é chamado. A data alterada é retornada no método.
      Parameters:
      qtdMes - qtd de mes
      Returns:
      the month added
    • getDateWithoutTime

      public DateTime getDateWithoutTime()
      Retorna um objeto Data sem as informações de tempo: hora, minuto, segundo, etc
      Returns:
      the date without time
    • getDiffDays

      public int getDiffDays(DateTime dataCalc)
      Calcula a diferença de dias entre até a dataCalc
      Parameters:
      dataCalc - date to calc
      Returns:
      the diff days
    • getTomorow

      public DateTime getTomorow()
    • getYesterday

      public DateTime getYesterday()
    • getMonthFirstDay

      public DateTime getMonthFirstDay()
      Retorna a data que representa o inicio do mês. Ex.: Data = 09/10/2014, retornará a data: 01/10/2014
      Returns:
      the first day of the month
    • getMonthLastDay

      public DateTime getMonthLastDay()
      Retorna a data que representa o inicio do mês. Ex.: Data = 09/10/2014, retornará a data: 31/10/2014
      Returns:
      the last day of the month
    • getYearFirstDay

      public DateTime getYearFirstDay()
      Retorna a data que representa o inicio do ano. Ex.: Data = 09/10/2014, retornará a data: 01/01/2014
      Returns:
      the first day of the year
    • getYearLastDay

      public DateTime getYearLastDay()
      Retorna a data que representa o fim do ano. Ex.: Data = 09/10/2014, retornará a data: 31/12/2014
      Returns:
      the last day of the year
    • getCalendar

      public Calendar getCalendar()
      Retorna uma instancia de Calendar que representa a data
      Returns:
      date as Calendar
    • getFormated

      public String getFormated(String formato)
      Retorna a data formatada à partir do formato especificado.
      Parameters:
      formato - format of the date
      Returns:
      date as String
    • getDateInstance

      public Date getDateInstance()
      Retorna o objeto java.util.Date gerenciado por esta Data
      Returns:
      the Date instance
    • getDateSql

      public Date getDateSql()
      Retorna o objeto java.sql.Date gerenciado por esta Data, ideal para lidar com JDBC
      Returns:
      the java.sql.Date instance
    • getTimeSql

      public Time getTimeSql()
      Retorna o objeto java.sql.Time gerenciado por esta Data, ideal para lidar com JDBC
      Returns:
      the java.sql.Time instance
    • getTimestampSql

      public Timestamp getTimestampSql()
      Retorna o objeto java.sql.TimestampSql gerenciado por esta Data, ideal para lidar com JDBC
      Returns:
      the java.sql.Timestamp instance
    • getDay

      public int getDay()
      Retorna o dia da data. Ex.: 26/05/2014 retornará 26
      Overrides:
      getDay in class Date
      Returns:
      the day of the date
    • getMonth

      public int getMonth()
      Retorna o dia da data. Ex.: 26/05/2014 retornará 5
      Overrides:
      getMonth in class Date
      Returns:
      the month of the date
    • getYear

      public int getYear()
      Retorna o dia da data. Ex.: 26/05/2014 retornará 2014
      Overrides:
      getYear in class Date
      Returns:
      the year of the date
    • getTime

      public long getTime()
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      getTime in class Date
      Returns:
      the time in milliseconds
    • after

      public boolean after(Date when)
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      after in class Date
      Returns:
      true if date is after
    • compareTo

      public int compareTo(Date anotherDate)
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Specified by:
      compareTo in interface Comparable<Date>
      Overrides:
      compareTo in class Date
      Returns:
      comprateTo
    • before

      public boolean before(Date when)
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      before in class Date
    • clone

      public DateTime clone()
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      clone in class Date
    • equals

      public boolean equals(Object obj)
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      equals in class Date
    • hashCode

      public int hashCode()
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      hashCode in class Date
    • setTime

      public void setTime(long time)
      Overrides:
      setTime in class Date
    • toString

      public String toString()
      Metodo que sobrescreve o de mesmo nome da classe Date, utilizado para manter compatibilidade.
      Overrides:
      toString in class Date