public static String getLastYmd(String ymd) {
try {
//Vérification de la date
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setLenient(false);
sdf.parse(ymd);
//Obtenez année / mois
int y = Integer.parseInt(ymd.substring(0, 4));
int m = Integer.parseInt(ymd.substring(4, 6));
//Obtenez la dernière date de la date acquise
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, y);
cal.set(Calendar.MONTH, m - 1);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE));
//Convertir au format AAAAMMJJ et retourner
return sdf.format(cal.getTime());
} catch (Exception ex) {
//Renvoie null lorsqu'une exception se produit
return null;
}
}
public static String addYear(String fromYear, int year) {
//Générer un objet SimpleDateFormat pour la conversion de format
DateFormat df = new SimpleDateFormat("yyyyMMdd");
//Créer un objet Calendrier contenant la date et l'heure actuelles
Calendar cal = Calendar.getInstance();
try {
cal.setTime(df.parse(fromYear));
} catch (ParseException e) {
//Bloc de capture généré automatiquement TODO
e.printStackTrace();
}
//Ajouter des années
cal.add(Calendar.YEAR, year);
return getLastYmd(df.format(cal.getTime()));
}
Recommended Posts