abk.util
Class Dates

java.lang.Object
  extended by abk.util.Dates

public class Dates
extends Object


Field Summary
private static String ISO_PATTERN
          Patrón de la fecha y hora de calendario para obtener el formato ISO 8601.
 
Constructor Summary
private Dates()
           
 
Method Summary
private static
<D extends Date>
D
clone_(D date)
          Obtiene un duplicado de una instancia de java.util.Date mediante el constructor que usa el timestamp como argumento de entrada.
static
<D extends Date>
D
clone(D date)
          Obtiene un duplicado de una instancia de java.util.Date mediante el constructor que usa el timestamp como argumento de entrada.
static
<D extends Date>
D
clone(D date, Map<Object,Object> refs)
          Obtiene un duplicado de una instancia de java.util.Date mediante el constructor que usa el timestamp como argumento de entrada, pero únicamente si no se encuentra ya un duplicado en el mapa que se le pasa.
static Date parseISOString(String date)
          Parsea una cadena de texto con una hipotética fecha que responde al formato ISO, dado por el patrón "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'".
static String toISOString(Date date)
          Devuelve la representación ISO de la hora de la instancia.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ISO_PATTERN

private static final String ISO_PATTERN
Patrón de la fecha y hora de calendario para obtener el formato ISO 8601.

See Also:
Constant Field Values
Constructor Detail

Dates

private Dates()
Method Detail

toISOString

public static final String toISOString(Date date)
Devuelve la representación ISO de la hora de la instancia. El formateador usado se corresponde con el patrón "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'".

Parameters:
date - Fecha a convertir.
Returns:
Cadena de texto con la forma ISO de la hora.

parseISOString

public static final Date parseISOString(String date)
                                 throws ParseException
Parsea una cadena de texto con una hipotética fecha que responde al formato ISO, dado por el patrón "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'".

Parameters:
date - Cadena de texto a parsear.
Returns:
Instancia de Date con el valor parseado de date.
Throws:
ParseException - si el contenido de date no se corresponde con el patrón.
See Also:
DateFormat.parse(String)

clone_

private static final <D extends Date> D clone_(D date)
Obtiene un duplicado de una instancia de java.util.Date mediante el constructor que usa el timestamp como argumento de entrada.

Type Parameters:
D - Tipo de dato Date o descendiente.
Parameters:
date - Instancia que se quiere duplicar.
Returns:
Instancia del mismo tipo que date y con el mismo timestamp.
Throws:
NullPointerException - si date es nulo.
IllegalArgumentException - si el timestamp de date no es válido.
UnsupportedOperationException - si se produce alguna excepción durante el proceso, como NoSuchMethodException o SecurityException.

clone

public static final <D extends Date> D clone(D date)
Obtiene un duplicado de una instancia de java.util.Date mediante el constructor que usa el timestamp como argumento de entrada.

Type Parameters:
D - Tipo de dato Date o descendiente.
Parameters:
date - Instancia que se quiere duplicar.
Returns:
Instancia del mismo tipo que date y con el mismo timestamp.
Throws:
IllegalArgumentException - si el timestamp de date no es válido.
UnsupportedOperationException - si se produce alguna excepción durante el proceso, como NoSuchMethodException o SecurityException.

clone

public static final <D extends Date> D clone(D date,
                                             Map<Object,Object> refs)
Obtiene un duplicado de una instancia de java.util.Date mediante el constructor que usa el timestamp como argumento de entrada, pero únicamente si no se encuentra ya un duplicado en el mapa que se le pasa.

Type Parameters:
D - Tipo de dato Date o descendiente.
Parameters:
date - Instancia que se quiere duplicar.
refs - Mapa que relaciona un objeto con una imagen suya ya duplicada. Se usa para buscar si date ya ha sido duplicado y para añadir la copia si se obtiene una nueva.
Returns:
Instancia del mismo tipo que date y con el mismo timestamp. Será una
Throws:
IllegalArgumentException - si el timestamp de date no es válido.
UnsupportedOperationException - si se produce alguna excepción durante el proceso, como NoSuchMethodException o SecurityException.


Copyright © 2024. All rights reserved.