Skip to content

Repository files navigation

WeekendDetection

Stringstart_date = "2022-10-01";
Stringend_date = "2022-10-30";
ArrayList<String> dateRange = WeekendDetection.getDateRange(start_date, end_date);
Log.d(TAG, "all: " + dateRange);
ArrayList<String> weekend = newArrayList<>();
weekend.add("2022-10-01");
weekend.add("2022-10-02");
weekend.add("2022-10-08");
weekend.add("2022-10-09");
weekend.add("2022-10-15");
weekend.add("2022-10-16");
weekend.add("2022-10-22");
weekend.add("2022-10-23");
weekend.add("2022-10-29");
weekend.add("2022-10-30");
ArrayList<String> dateNoWeekend = WeekendDetection.getDateRangeNoWeekend(weekend, start_date, end_date);
Log.d(TAG, "libur: " + dateNoWeekend);
publicclassWeekendDetection {
publicstaticArrayList<String> getDateRangeNoWeekend(ArrayList<String> weekend, Stringstart_date, Stringend_date) {
ArrayList<String> res = getDateRange(start_date, end_date);
for (inti = 0; i < weekend.size(); i++) {
res.remove(weekend.get(i));
}
returnres;
}
publicstaticArrayList<String> getDateRange(Stringstart_date, Stringend_date) {
ArrayList<String> res = newArrayList<>();
try {
@SuppressLint("SimpleDateFormat")
DateFormatformatter = newSimpleDateFormat("yyyy-MM-dd");
DatestartDate= formatter.parse(start_date);
DateendDate= formatter.parse(end_date);
List<Date> dates = newArrayList<>();
longinterval = 24 * 1000 * 60 * 60;
longendTime = endDate != null ? endDate.getTime() : 0;
longcurTime = startDate != null ? startDate.getTime() : 0;
while (curTime <= endTime) {
dates.add(newDate(curTime));
curTime += interval;
}
for (inti = 0; i < dates.size(); i++) {
Stringresult = formatter.format(dates.get(i));
res.add(result);
}
returnres;
} catch (ParseExceptione) {
e.printStackTrace();
returnres;
}
}
}

Copyright 2022 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages