r01f.util.types
Class Dates

java.lang.Object
  extended by r01f.util.types.Dates

public abstract class Dates
extends java.lang.Object

EJIE


Field Summary
static java.lang.String DEFAULT_FORMAT
           
static java.lang.String ES_DEFAULT_FORMAT
           
static java.lang.String EU_DEFAULT_FORMAT
           
static int LANG_ES
           
static int LANG_EU
           
 
Constructor Summary
Dates()
           
 
Method Summary
private static java.lang.String _getDayOfWeekInCastellano(int dayOfWeek)
           
private static java.lang.String _getDayOfWeekInEuskera(int dayOfWeek)
           
private static java.lang.String _getDayOfWeekName(int dayOfWeek, int language)
           
private static java.lang.String _getMonthName(int month, int language)
           
private static java.lang.String _getMonthNameInCastellano(int month)
           
private static java.lang.String _getMonthNameInEuskera(int month)
           
static long asMillis(java.util.Date date)
          Retorna la fecha en formato long
static java.lang.String currentDate(int language)
          Obtiene la fecha actual como una cadena
static java.lang.String currentDate(java.lang.String lang)
          Devuelve la fecha actual como una cadena
static java.lang.String format(java.util.Date date, java.lang.String fmt)
          Obtiene la fecha formateada.
static java.lang.String format(java.util.Date date, java.lang.String fmt, java.util.Locale locale)
          Obtiene la fecha formateada en el idioma especificado en el parametro locale.
static java.lang.String format(java.util.Date date, java.lang.String lang, java.util.Properties langFormats)
          Obtiene una fecha formateada según el idioma Tambien es posible devolver la fecha formateada en milisegundos si se pasa el valor "millis" en el parametro format
static java.util.Date fromFormatedString(java.lang.String dateStr, java.lang.String format)
          Obtiene un fecha a partir de una cadena y su formato (Devuelve null si la cadena no puede ser parseada en una fecha) Tambien es posible devolver la fecha a partir de los milisegundos si se pasa el valor "millis" en el parametro format
static java.util.Date fromLanguageFormatedString(java.lang.String dateStr, java.lang.String lang, java.util.Properties langFormats)
          Obtiene una fecha a partir de una cadena y su formato que se obtiene de un properties que contiene todos los formatos en funcion del lenguaje Tambien es posible devolver la fecha a partir de los milisegundos si se pasa el valor "millis" en el parametro format
static java.util.Date fromMillis(long milis)
          Retorna una fecha a partir de un long
static java.lang.String langFormat(java.lang.String lang, java.util.Properties langFormats)
          Obtiene el patrón de formateo de fechas en funcion del lenguaje
static java.lang.String reformat(java.lang.String dateStr, java.lang.String oldFormat, java.lang.String newFormat)
          Reformatea una cadena que contiene una fecha en un formato y la pasa a otro formato
static java.util.Calendar rollCalendarToMaximum(java.util.Calendar theCal)
          Pasa una fecha al maximo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 23:59:999
static java.util.Calendar rollCalendarToMinimum(java.util.Calendar theCal)
          Pasa una fecha al minimo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 00:00:000
static java.util.Date rollDateToMaximum(java.util.Date date)
          Pasa una fecha al maximo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 23:59:999
static java.util.Date rollDateToMinimum(java.util.Date date)
          Pasa una fecha al minimo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 00:00:000
static java.lang.String timeStampFormatted()
          Obtiene un timeStamp en el formato dd/MM/yyyy [HH:mm:ss:SSS]
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LANG_ES

public static final int LANG_ES
See Also:
Constant Field Values

LANG_EU

public static final int LANG_EU
See Also:
Constant Field Values

ES_DEFAULT_FORMAT

public static final java.lang.String ES_DEFAULT_FORMAT
See Also:
Constant Field Values

EU_DEFAULT_FORMAT

public static final java.lang.String EU_DEFAULT_FORMAT
See Also:
Constant Field Values

DEFAULT_FORMAT

public static final java.lang.String DEFAULT_FORMAT
See Also:
Constant Field Values
Constructor Detail

Dates

public Dates()
Method Detail

langFormat

public static java.lang.String langFormat(java.lang.String lang,
                                          java.util.Properties langFormats)
Obtiene el patrón de formateo de fechas en funcion del lenguaje

Parameters:
lang - el lenguaje
langFormats - un mapa con los patrones indexados por idioma En el mapa se pueden poner elementos especiales como "default","def" u "other" que se utilizan en aquellos casos en los que no se encuentra el patrón del lenguaje
Returns:
el patrón de formateo en función del lenguaje

asMillis

public static long asMillis(java.util.Date date)
Retorna la fecha en formato long

Parameters:
date - formato dd/mm/yyyy
Returns:
la fecha en milis

fromMillis

public static java.util.Date fromMillis(long milis)
Retorna una fecha a partir de un long

Parameters:
milis - formato numérico
Returns:
string dd/mm/yyyy

format

public static java.lang.String format(java.util.Date date,
                                      java.lang.String fmt)
Obtiene la fecha formateada. El patron de formato puede tener los siguientes caracteres y -> Año M -> Mes d -> dia Tambien es posible devolver la fecha formateada en milisegundos si se pasa el valor "millis" en el parametro format

Parameters:
date - la fecha a formatear
fmt - el formato
Returns:
la fecha formateada

format

public static java.lang.String format(java.util.Date date,
                                      java.lang.String fmt,
                                      java.util.Locale locale)
Obtiene la fecha formateada en el idioma especificado en el parametro locale. El patron de formato puede tener los siguientes caracteres y -> Año M -> Mes d -> dia Tambien es posible devolver la fecha formateada en milisegundos si se pasa el valor "millis" en el parametro format

Parameters:
date - la fecha a formatear
fmt - el formato
locale - idioma del formato. Para Locale.English el timeZone se establece a GMT (Utilizado para los RSS).
Returns:
la fecha formateada

format

public static java.lang.String format(java.util.Date date,
                                      java.lang.String lang,
                                      java.util.Properties langFormats)
Obtiene una fecha formateada según el idioma Tambien es posible devolver la fecha formateada en milisegundos si se pasa el valor "millis" en el parametro format

Parameters:
date - fecha a formatear
lang - el lenguaje
langFormats - un mapa con los formatos indexados por lenguaje. El mapa puede incluir elementos como "default","def" o "other" que se utilizan en caso de que no se encuentre el lenguaje que se pasa
Returns:
la fecha formateada

fromFormatedString

public static java.util.Date fromFormatedString(java.lang.String dateStr,
                                                java.lang.String format)
Obtiene un fecha a partir de una cadena y su formato (Devuelve null si la cadena no puede ser parseada en una fecha) Tambien es posible devolver la fecha a partir de los milisegundos si se pasa el valor "millis" en el parametro format

Parameters:
dateStr - la fecha en formato de cadena
format - el formato de la fecha que llega como primer parametro en formato cadena
Returns:
la fecha obtenida o null si no se puede obtener la fecha a partir de la cadena y el formato.

fromLanguageFormatedString

public static java.util.Date fromLanguageFormatedString(java.lang.String dateStr,
                                                        java.lang.String lang,
                                                        java.util.Properties langFormats)
Obtiene una fecha a partir de una cadena y su formato que se obtiene de un properties que contiene todos los formatos en funcion del lenguaje Tambien es posible devolver la fecha a partir de los milisegundos si se pasa el valor "millis" en el parametro format

Parameters:
dateStr - la fecha en formato cadena
lang - el lenguaje
langFormats - un objeto Properties que contiene los formatos a aplicar para cada lenguaje... en caso de no encontrarse el lenguaje que se pasa, se busca uno llamado "default" u "other"
Returns:
la fecha obtenida o null si no se puede obtener la fecha a partir de la cadena y el formato

reformat

public static java.lang.String reformat(java.lang.String dateStr,
                                        java.lang.String oldFormat,
                                        java.lang.String newFormat)
Reformatea una cadena que contiene una fecha en un formato y la pasa a otro formato

Parameters:
dateStr - la fecha en el formato oldFormat
oldFormat - el formato de la fecha que se pasa como parametro
newFormat - el formato al que se quiere formatear la fecha
Returns:
la fecha formateada en el nuevo formato

timeStampFormatted

public static java.lang.String timeStampFormatted()
Obtiene un timeStamp en el formato dd/MM/yyyy [HH:mm:ss:SSS]

Returns:
el timestamp en el formato dd/MM/yyyy [HH:mm:ss:SSS]

currentDate

public static java.lang.String currentDate(java.lang.String lang)
Devuelve la fecha actual como una cadena

Parameters:
lang - El lenguaje es=castellano, eu=euskara
Returns:
La fecha formateada

currentDate

public static java.lang.String currentDate(int language)
Obtiene la fecha actual como una cadena

Parameters:
language - El lenguaje 0=Castellano, 1=Euskara
Returns:
La fecha actual como una cadena formateada según el lenguaje

_getDayOfWeekName

private static java.lang.String _getDayOfWeekName(int dayOfWeek,
                                                  int language)

_getMonthName

private static java.lang.String _getMonthName(int month,
                                              int language)

_getDayOfWeekInEuskera

private static java.lang.String _getDayOfWeekInEuskera(int dayOfWeek)

_getDayOfWeekInCastellano

private static java.lang.String _getDayOfWeekInCastellano(int dayOfWeek)

_getMonthNameInEuskera

private static java.lang.String _getMonthNameInEuskera(int month)

_getMonthNameInCastellano

private static java.lang.String _getMonthNameInCastellano(int month)

rollDateToMaximum

public static java.util.Date rollDateToMaximum(java.util.Date date)
Pasa una fecha al maximo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 23:59:999

Parameters:
date - la fecha
Returns:
otra fecha en el ultimo mili

rollDateToMinimum

public static java.util.Date rollDateToMinimum(java.util.Date date)
Pasa una fecha al minimo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 00:00:000

Parameters:
date - la fecha
Returns:
otra fecha en el primer mili

rollCalendarToMaximum

public static java.util.Calendar rollCalendarToMaximum(java.util.Calendar theCal)
Pasa una fecha al maximo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 23:59:999

Parameters:
theCal - la fecha
Returns:
otra fecha en el ultimo mili

rollCalendarToMinimum

public static java.util.Calendar rollCalendarToMinimum(java.util.Calendar theCal)
Pasa una fecha al minimo, es decir si la fecha suministrada es 25/03/07 11:44:00 pasa a 25/03/07 00:00:000

Parameters:
theCal - la fecha
Returns:
otra fecha en el primer mili