viernes, 25 de septiembre de 2009

Manejo de Fechas...

  • Obtener el dia de la semana de una fecha y obtener el domingo siguiente.
  • Calendar c = Calendar.getInstance();
    c.setTime(meta.getFechaHasta());
    int diaSem = c.get(Calendar.DAY_OF_WEEK);
    Date proximoDomingo = DateUtil.desplazarDias(meta.getFechaHasta(),(8-diaSem)%7);
    meta.setFechaHasta(proximoDomingo);
    //---
    meta.setFechaDesde(DateUtil.desplazarDias(meta.getFechaHasta(),-6));
    meta.setLocal(local);
  • Sumar dias a una fecha:

    GregorianCalendar calendario = new GregorianCalendar();

    Query qfecha = TransactionManager.getInstance().getEntityManager()

    .createQuery("select current_date()");

    calendario.setTime((Date)qfecha.getSingleResult());

    calendario.add(Calendar.YEAR, -21);

    Date FechaNacimiento = calendario.getTime();

dar formato a la fcha

String fecha= campos[10];

SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");

try {

beneficiario.setNacimiento(sdf.parse(fecha));


} catch (ParseException ex) {

Logger.getLogger(ControladorBenficiario.class.getName()).log(Level.SEVERE, null, ex);

}

  • de una fecha a una cadena

    SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy");

    p.printf("%-8.8s",sdf.format(b.getNacimiento()));