SimpleDateFormat format1 = new SimpleDateFormat(“yyyyMMdd”);
Calendar cal1 = Calendar.getInstance();
Date cdate = cal1.getTime(); // now
log.debug(“Current date 1 :”+cdate);
String formatted = format1.format(cdate);
log.debug(“Current date 2 :”+formatted+”000000”);
Calendar cal2 = Calendar.getInstance();
cal2.add(Calendar.DATE, -1); // previous 1 day
Date p1day = cal2.getTime();
String formatted_p1day = format1.format(p1day);
log.debug(“previous 1 day :”+formatted_p1day+”000000”);
Calendar cal3 = Calendar.getInstance();
cal3.add(Calendar.YEAR, -1); // previous 1 year
Date p1year = cal3.getTime();
String formatted_p1year = format1.format(p1year);
log.debug(“previous 1 year :”+formatted_p1year+”000000”);
int SetMonth = -1 ; // day first of previous 1 month
Calendar cal4 = Calendar.getInstance();
cal4.add(Calendar.MONTH, SetMonth);
cal4.set(Calendar.DAY_OF_MONTH, 1);
Date pNmonth = cal4.getTime();
String formatted_pNmonth = format1.format(pNmonth);
log.debug(“first day of previous N Month :”+formatted_pNmonth+”000000”);