Date format with GMT0
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Date currentDate = null;
try {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+0"),Locale.ENGLISH);
Calendar day = Calendar.getInstance();
day.set(Calendar.YEAR, cal.get(Calendar.YEAR));
day.set(Calendar.MONTH, cal.get(Calendar.MONTH));
day.set(Calendar.DATE, cal.get(Calendar.DATE));
day.set(Calendar.HOUR_OF_DAY, cal.get(Calendar.HOUR_OF_DAY));
day.set(Calendar.MINUTE, cal.get(Calendar.MINUTE));
day.set(Calendar.SECOND, cal.get(Calendar.SECOND));
currentDate = day.getTime();
} catch (Exception e) {
e.printStackTrace();
}
return dateFormat.format(currentDate);
Get past day time:
public String getPastDateByDays(String currentdate,Integer duration) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date pastDate = new Date();
try {
Date thisDate = dateFormat.parse(currentdate);
Calendar cal = Calendar.getInstance();
cal.setTime(thisDate);
cal.add(Calendar.DATE, -duration);
pastDate = cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return dateFormat.format(pastDate);
}