viernes, 6 de mayo de 2011

Manejando fechas con Calendar

A veces necesitamos para nuestro sistema trabajar con fechas, y puede que, para un proceso determinado se necesite trabajar con por ejemplo los 12 meses anteriores a la fecha actual.

En este ejemplo se manejan fecha con Calendar; Calendar de java maneja fechas su instancia no se crea con new sino que se obtiene con getInstance()

-- code --
import java.text.SimpleDateFormat;
import java.util.Calendar;


public class TimePOC {
    public static void main (String[] args){
       
    Integer countMonth, month, year;
       
    for (int i= 0; i<=11; ++i){   
        countMonth = new Integer(i);       
        Calendar calendar = Calendar.getInstance();
        /* Rest the specific month. in order to obtain older data.*/
        calendar.add(Calendar.MONTH, ((-1) * countMonth));
       
        month = Integer.valueOf(new SimpleDateFormat("MM").format(calendar.getTime()));
        year = Integer.valueOf(new SimpleDateFormat("yyyy").format(calendar.getTime()));
        System.out.println("Month: "+month+"Year: "+year);
    }
    }
   
}