Java - How to calculate the first and last day of each week

前端 未结 11 1023
难免孤独
难免孤独 2020-12-05 05:16

I\'m trying to create a weekly calendar that looks like this: http://dhtmlx.com/docs/products/dhtmlxScheduler/sample_basic.html

How can I calculate every week date?

11条回答
  •  猫巷女王i
    2020-12-05 06:06

        Calendar startCal = Calendar.getInstance();
        startCal.setTimeInMillis(startDate);
        Calendar endCal = Calendar.getInstance();
        endCal.setTimeInMillis(endDate);
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MMMM-yyyy");
        while (startCal.before(endCal)) {
            int weekNumber = startCal.get(Calendar.WEEK_OF_YEAR);
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
            cal.set(Calendar.WEEK_OF_YEAR, weekNumber);
            Date sunday = cal.getTime();
            Log.d("sunday", "" + sdf.format(sunday));
            cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
            cal.set(Calendar.WEEK_OF_YEAR, weekNumber);
            Date saturday = cal.getTime();
            Log.d("saturday", "" + sdf.format(saturday));
            weekNumber = weekNumber + 1;
            startCal.set(Calendar.WEEK_OF_YEAR, weekNumber);
    
        }
    

提交回复
热议问题