SimpleDateFormat sdf = new SimpleDateFormat("YYYYMMDD");
logger.info("new Date()="+new Date());
Date today = sdf.parse(sdf.format(new Date()));
logger.info("today:"+today + ", today.getTime():" + today.getTime());
result:
new Date()=Fri Sep 30 09:45:07 HKT 2022
today:Sun Dec 26 00:00:00 HKT 2021, today.getTime():1640448000000
as above, why format and then parse the same date, will return a different date?