Font Size

SCREEN

Profile

Layout

Direction

Menu Style

Cpanel

Aninki Code

Joda Time

Joda-Time es una librería que nos permite trabajar con fechas. El diseño permite múltiples sistemas de calendario. 

+ INFO 

Joda Time - Constructores y Acceso a los diferentes campos (2)

 
  • Cambio de timezones
Podemos cambir las cronlogías 
 
		 DateTime dt = new DateTime();
		 DateTime dtLondon = dt.withZone(DateTimeZone.forID("Europe/London"));
		  System.out.println(dtLondon.getDayOfMonth());
  • Cambio de cronoligías
 
	    DateTime dt = new DateTime();
	    dt.getYear();  // returns 2004
	  
	    DateTime dtBuddhist = dt.withChronology(BuddhistChronology.getInstance());
	    dtBuddhist.getYear();  // año  2547
	    System.out.println(dtBuddhist.getYear());

Joda Time - Constructores y Acceso a los diferentes campos

 
  • Constructor
El constructor por defecto es para accceder a la fecha actual: 
 
DateTime dt = new DateTime();

Si queremos crear una fecha en concreto, el método es

 
DateTime dt = new DateTime(2004, 12, 25, 12, 0, 0, 0);

Una vez creado, podemos acceder a los diferentes campos, mediante diferentes métodos, con nombres bastante explicativos:

 
		dt.getEra();
		dt.getYear();
		dt.getWeekyear();
		dt.getCenturyOfEra();
		dt.getYearOfEra();
		dt.getYearOfCentury();
		dt.getMonthOfYear();
		dt.getWeekOfWeekyear();
		dt.getDayOfYear();
		dt.getDayOfMonth();
		dt.getDayOfWeek();
 
 
 

Joda Time - Indice contenidos

 

Joda Time - Conceptos Generales

Joda-Time es una librería que nos permite trabajar con fechas. El diseño permite múltiples sistemas de calendario. El calendario por defecto ISO8601.

Otros calendarios como el gregoriano, juliano, budista, los sistemas de coptos, etíopes e islámica también son soportados

Las ventajas son:

  • Sencillo
  • Varios calendarios
  • Buena documentación y ejemplos

Pagina del Projecto: http://joda-time.sourceforge.net

Licencia: Apache License 2.0

Los principales conceptos utilizados son:

Los principales conceptos utilizados son:

Instant: Se define como un momento concreto, medido en fecha y hora especificada como un número de milisegundos desde 1970-01-01T00: 00Z. Esta definición de milisegundos es consistente con la del JDK en la fecha o calendario.

Interval: Representa un intervalo de tiempo existente entre 2 instantes. El instante inicial es inclusivo pero en el instante final es exclusivo. El fin es siempre mayor o igual que el principio. Ambos puntos finales se limita a tener la misma cronología y la misma zona horaria.

Duration: Una duración en Joda-Time representa una espacio de tiempo medido en milisegundos. No tienen ninguna cronología o la zona horaria, y que consistan exclusivamente de la duración de milisegundos

 instant  +  duration  =  instant

 Period: un período de tiempo definido en términos de campos, por ejemplo, 3 años 5 meses 2 días y 7 horas. No todos los periodos implican una misma duración de tiempo. Asi un periodo de un mes, no es lo mismo en febrero (28 días) que agosto (31 días)

instant  +  period  =  instant

Chronology : el instante de tiempo absoluto en los campos reconocibles como 'día de la semana'. Así nos podemos referir a la cronología copta, islámica,etc. Para la mayoría de las aplicaciones, la cronología puede ser ignorada, ya que por defecto en el ISOChronology.

Timezones: Se refiere a una zona horaria. Compatible con la de la JDK