ar.com.jiji.kaya.utils
Class DateUtils

java.lang.Object
  extended by ar.com.jiji.kaya.utils.DateUtils

public class DateUtils
extends java.lang.Object

Metodos para manipular fechas.

Author:
lparra

Method Summary
static long dateDiff(int unit, java.util.Date dateFrom, java.util.Date dateTo)
           
static long elapsed(int hours, int minutes, int secs)
           
static long elapsed(int hours, int minutes, int secs, int millis)
          Convierte a milisegundos una cantidad de horas, minutos y segundos.
static java.lang.String format(java.lang.String format, java.util.Date date)
          Formatea una fecha de acuerdo a cierto formato.
static java.lang.String formatElapsed(java.lang.String format, long millis)
          Dado un lapso de tiempo en milisegundos lo formatea y devuelve la cadena resultante.
static java.util.Date newDate(int year, int month, int day)
           
static java.util.Date newDate(int year, int month, int day, int hour, int minute, int secs)
           
static java.util.Date newDate(int year, int month, int day, int hour, int minute, int secs, int millis)
          Crea un Date con los datos pasados.
static java.util.Date now()
          Devuelve un date con la fecha y hora actuales.
static long nowAsMillis()
          Devuelve un long con la fecha y hora actuales.
static java.util.Date parse(java.lang.String format, java.lang.String date)
          Intenta parsear el string con el formato dado y crear un Date.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

parse

public static java.util.Date parse(java.lang.String format,
                                   java.lang.String date)
                            throws java.lang.IllegalArgumentException,
                                   ParseException
Intenta parsear el string con el formato dado y crear un Date.

Parameters:
format - El formato. Debe ser alguno que pueda usar SimpleDateFormat.
date - El string con la fecha a parsear.
Returns:
El date.
Throws:
ParseException - Si no se puede parsear la fecha.
java.lang.IllegalArgumentException - Si el formato es invalido o null. O si la fecha es nula.
See Also:
SimpleDateFormat

format

public static java.lang.String format(java.lang.String format,
                                      java.util.Date date)
                               throws java.lang.IllegalArgumentException
Formatea una fecha de acuerdo a cierto formato.

Parameters:
format - El formato. Debe ser alguno que pueda usar SimpleDateFormat.
date - La fecha a formatear.
Returns:
Throws:
java.lang.IllegalArgumentException - Si el formato es invalido o null. O si la fecha es nula.

now

public static java.util.Date now()
Devuelve un date con la fecha y hora actuales.

Returns:
El date

nowAsMillis

public static long nowAsMillis()
Devuelve un long con la fecha y hora actuales.

Returns:

newDate

public static java.util.Date newDate(int year,
                                     int month,
                                     int day,
                                     int hour,
                                     int minute,
                                     int secs,
                                     int millis)
                              throws java.lang.IllegalArgumentException
Crea un Date con los datos pasados. El resto de los datos del date estan en 0.

Parameters:
year - El a�o a setear.
month - El mes a setear. El primer mes es 1.
day - El dia a setear. El primer dia es 1.
Returns:
La nueva fecha.
Throws:
java.lang.IllegalArgumentException - Si alguno de los argumentos es invalido.

newDate

public static java.util.Date newDate(int year,
                                     int month,
                                     int day,
                                     int hour,
                                     int minute,
                                     int secs)
                              throws java.lang.IllegalArgumentException
Parameters:
year -
month -
day -
hour -
minute -
secs -
Returns:
Throws:
java.lang.IllegalArgumentException
See Also:
newDate(int, int, int, int, int, int, int)

newDate

public static java.util.Date newDate(int year,
                                     int month,
                                     int day)
                              throws java.lang.IllegalArgumentException
Parameters:
year -
month -
day -
Returns:
Throws:
java.lang.IllegalArgumentException
See Also:
newDate(int, int, int, int, int, int, int)

dateDiff

public static long dateDiff(int unit,
                            java.util.Date dateFrom,
                            java.util.Date dateTo)

formatElapsed

public static java.lang.String formatElapsed(java.lang.String format,
                                             long millis)
Dado un lapso de tiempo en milisegundos lo formatea y devuelve la cadena resultante.

Parameters:
format - El formato a usar. H es para hora, m para minutos, s para segundos y S para milisegundos. Tambien se puede pasar HH,mm,ss,SS y formatea el tiempo con dos digitos y agregando cero si tiene un solo digito.
millis - El lapso de tiempo en milisegundos.
Returns:

elapsed

public static long elapsed(int hours,
                           int minutes,
                           int secs)
Parameters:
hours -
minutes -
secs -
Returns:
See Also:
elapsed(int, int, int, int)

elapsed

public static long elapsed(int hours,
                           int minutes,
                           int secs,
                           int millis)
Convierte a milisegundos una cantidad de horas, minutos y segundos.

Parameters:
hours -
minutes -
secs -
millis -
Returns:


Copyright © 2006 Kaya. All Rights Reserved.