Week.java 776 B

123456789101112131415161718192021222324252627282930313233
  1. package com.smppw.common.rollrange.date.item;
  2. import java.util.Calendar;
  3. /**
  4. * @author Yu Liu
  5. *
  6. */
  7. public class Week extends BaseDateTime {
  8. @Override
  9. public int between(Calendar startDate, Calendar endDate) {
  10. int numberOfDay = new Day().between(startDayOfPeriod(startDate), startDayOfPeriod(endDate));
  11. return numberOfDay / 7;
  12. }
  13. @Override
  14. public Calendar shift(Calendar startDate, int offside) {
  15. startDate.add(Calendar.WEEK_OF_YEAR, offside);
  16. return startDate;
  17. }
  18. @Override
  19. public Calendar startDayOfPeriod(Calendar date) {
  20. // Default SUNDAY is first day in a week.
  21. // If you want to set MONDAY as first day in a week. Please set as:
  22. date.setFirstDayOfWeek(Calendar.MONDAY);
  23. date.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  24. return date;
  25. }
  26. }