Difference in days between two dates in Java?

后端 未结 19 1950
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-22 08:26

I need to find the number of days between two dates: one is from a report and one is the current date. My snippet:

  int age=calculateDiffer         


        
19条回答
  •  春和景丽
    2020-11-22 08:57

    import java.util.Calendar;
    import java.util.Date;
    
    public class Main {
        public static long calculateDays(String startDate, String endDate)
        {
            Date sDate = new Date(startDate);
            Date eDate = new Date(endDate);
            Calendar cal3 = Calendar.getInstance();
            cal3.setTime(sDate);
            Calendar cal4 = Calendar.getInstance();
            cal4.setTime(eDate);
            return daysBetween(cal3, cal4);
        }
    
        public static void main(String[] args) {
            System.out.println(calculateDays("2012/03/31", "2012/06/17"));
    
        }
    
        /** Using Calendar - THE CORRECT WAY**/
        public static long daysBetween(Calendar startDate, Calendar endDate) {
            Calendar date = (Calendar) startDate.clone();
            long daysBetween = 0;
            while (date.before(endDate)) {
                date.add(Calendar.DAY_OF_MONTH, 1);
                daysBetween++;
            }
            return daysBetween;
        }
    }
    

提交回复
热议问题