Java method to determine whether two dates are the same day:
1. Use Calendar to implement
Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); boolean sameDay = cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) && cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR);
Calendar.YEAR can get which date it is Year, use cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) to determine whether two dates are in the same year.
The main function of Calendar.DAY_OF_YEAR is cal.get(DAY_OF_YEAR), which is used to get the day of the year that this day is.
Use cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR) to determine whether two dates are on the same day of the year.
2. Use SimpleDateFormat to determine
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd"); return fmt.format(date1).equals(fmt.format(date2));
For more java knowledge, please pay attention to the java Basic Tutorial column.
The above is the detailed content of How to determine whether two dates are the same day in java. For more information, please follow other related articles on the PHP Chinese website!