MATEMATCIAS CON FECHAS EN JAVA
Dado el exito de mi primer entrada de operaciones con fechas me he dado la tarea de hacer una libreria muchisimo mas completa, aun esta en beta ya que se pretende agregar muchisimo mas metodos, no dudes en postear sugerencias para la libreria.
Bueno pues esta libreria permitira agregar tiempo a una fecha en java con los siguientes metodos:
addMilisecond – agregar milisegundos a una fecha
addSecond – agregar segundos a una fecha
addMinute – agregar minutos a una fecha
addHour – agregar horas a una fecha
addMonth – agregar Meses a una fecha
addYear – agregar años a una fecha
———————————————————————-
reductMilisecond – resta/quita milisegundos a una fecha
reductSecond – resta/quita segundos a una fecha
reductMinute – resta/quita minutos a una fecha
reductHour – resta/quita horas a una fecha
reductMonth – resta/quita Meses a una fecha
reductYear – resta/quita años a una fecha
La libreria tambien utiliza algunos metodos que nos sirven para utilerias por ejemplo
format – que sirve para dar un formato especifico al dato con el que se esta trabajando y este se vale de un objeto SIMPLEDATEFORMAT por ejemplo:
MathDate date=new MathDate();
date.reductHour(1);
String s=date.format("yyyy/MM/dd hh:mm:ss");
System.out.println(s);
----------------------------------
Salida
2010/06/29 03:41:34
----------------------------------
isAfter – se utiliza para saber si la fecha que se pasa por parametro es menor a la fecha con la que se cuenta
por ejemplo:
MathDate date=new MathDate();
date.addHour(1);
boolean bol=date.isAfter(new Date());
System.out.println(bol);
----------------------------------
Salida
false
----------------------------------
isBefore – se utiliza para saber si la fecha que se pasa por parametro es mayor a la fecha con la que se cuenta por ejemplo:
MathDate date=new MathDate();
date.addHour(1);
boolean bol=date.isBefore(new Date());
System.out.println(bol);
----------------------------------
Salida
true
----------------------------------
isBetwen – se utiliza para saber si la fecha esta entre un rango de fechas por ejemplo:
MathDate date_mas_una_hora=new MathDate();
date_mas_una_hora.addHour(1);
MathDate date_menos_una_hora=new MathDate();
date_menos_una_hora.reductHour(1);
MathDate date3=new MathDate();
boolean bool=date3.isBetwen(date_menos_una_hora, date_mas_una_hora);
System.out.println(bool);
----------------------------------
Salida
true
----------------------------------
math esta funcion me encanta por que aqui mismo se puede hacer varias operaciones al mismo tiempo, sumar o restar el dato que se quiera
//valores permitidos milisecond|second|minute|hour|day|week|month|year
MathDate date=new MathDate();
date.math("+2day,+1minute,-1year,+20month,-10000second");
String s=date.format("yyyy/MM/dd hh:mm:ss");
System.out.println(s);
----------------------------------
Salida
2011/03/01 03:41:30
----------------------------------
reset Este metodo solamente devuelve solamente la fecha ya operada a la fecha de inicio en el siguiente ejemplo resto una hora a una fecha, la imprimo, mando llamar el metodo reset y la vuelvo a imprimir e aqui el ejemplo:
MathDate date=new MathDate();
date.reductHour(1);
String s=date.format("yyyy/MM/dd hh:mm:ss");
System.out.println(s);
date.reset();
System.out.println("******************");
s=date.format("yyyy/MM/dd hh:mm:ss");
System.out.println(s);
----------------------------------
Salida
2010/06/29 02:51:06
******************
2010/06/29 03:51:06
----------------------------------
y por ultimo les pongo ejemplo de como queda ya funcionando todo
package mathdate;
import math.date.util.MathCalendar;
import math.date.util.MathDate;
/**
*
* @author kloneton
*/
public class Main {
public static void main(String[] args) {
MathDate date=new MathDate();
MathCalendar calendar=date.reductHour(1);
System.out.println(calendar.getHour());
System.out.println(calendar.getMont());
System.out.println(calendar.getYear());
}
}
Espero les paresca interesante este proyecto muchas gracias aqui les dejo el link para descargarlo