java - obtener fecha modificacion de un archivo (lastModified())

Buenas esta es una funcion que realize para obtener la fecha de modificacion de un archivo .

Recibe un  File y devueve un String con la fecha , en mi caso por un tema particular , raramente el mes que me devuelve es uno anterior por lo que le tuve que sumar un "1" al mes . Pero posiblemente si utilizan ustedes les ande bien , la verdad no se porque en mi compu tiene ese comportamiento .


public static String fechaModificado(File fichero){
       long ms = fichero.lastModified();
            Date d = new Date(ms);
            Calendar c = new GregorianCalendar();
            c.setTime(d);
            String dia = Integer.toString(c.get(Calendar.DATE));
            String  mes = Integer.toString((c.get(Calendar.MONTH) + 1)) ;
            String  annio = Integer.toString(c.get(Calendar.YEAR));
            String  hora = Integer.toString(c.get(Calendar.HOUR_OF_DAY));
            String  minuto = Integer.toString(c.get(Calendar.MINUTE));
            String segundo = Integer.toString(c.get(Calendar.SECOND));
       return annio +"-"+ mes +"-"+ dia +" "+ hora +":"+ minuto +":"+ segundo ;
   }