【发布时间】:2015-03-18 00:45:27
【问题描述】:
在我的应用程序中,我创建了一个代表高中班级的对象。该对象包含 2 个 Calendar 对象,它们代表每天班级的开始和停止时间。当用户创建作业时,我想检查当前时间是否在任何课程的两次之间。如果是,我知道作业是在那堂课上创建的。这是我当前不起作用的代码,因为 .getTime() 返回一个包含月份和日期的日期,而我只想比较小时和分钟。那么如何修剪返回的日期以仅包含一天中的时间?使用 joda-time 会更容易吗?如果可以,应该使用哪些类?
public void checkTimeFrame() {
time = Calendar.getInstance().getTime();
ArrayList<SchoolClass> mList = mClassList;
// Changes index if assignment falls under time frame of class
for (int a = 0; a < mList.size(); a++) {
if (mList.get(a).getStartTime() != null && mList.get(a).getEndTime() != null &&
time.after(mList.get(a).getStartTime().getTime()) && time.before(mList.get(a)
.getEndTime().getTime())) {
index = a;
updateClassEditText();
}
}
}
【问题讨论】:
标签: java android time calendar jodatime