我希望我的应用根据一周中的某天进行不同的计算。
答案 0 :(得分:0)
您可以使用JobScheduler(或其兼容版本,例如FirebaseJobDiscpatcher / Evernote AndroidJob)。 Here是有关计划任务的另一篇文章。
只需将工作时间设置为〜24小时,然后使用日历或其他日期工具检查日期即可。
答案 1 :(得分:0)
您可以使用SimpleDateFormat完成此操作。
Calendar mCalendar = Calendar.getInstance();
SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("HH");
mDate = mSimpleDateFormat.format(mCalendar.getTime());
int time = Integer.parseInt(mDate);
int dayOfWeek = mCalendar.get(Calendar.DAY_OF_WEEK);
int dayOfMonth = mCalendar.get(Calendar.DAY_OF_MONTH);
int weekOfYear = mCalendar.get(Calendar.WEEK_OF_YEAR);
int month = mCalendar.get(Calendar.MONTH);
if (Calendar.MONDAY == dayOfWeek) {
doSomething();
}
public void doSomething() {
//do something here
}
您可以查看此项目,以帮助您更好地https://github.com/mbobiosio/DateTime/blob/master/app/src/main/java/com/talentbox/mbobiosio/datetime/MainActivity.java