Tôi đang cố gắng tạo phương thức đang kiểm tra xem "hôm nay" có nằm trong khoảng từ Thứ Hai đến Thứ Sáu hay không. Đối với điều này tôi nhận được với dòng này 'int day = Calendar.DAY_OF_WEEK;'
ngày thực tế. Sau đó tôi điền vào một ArrayList với những ngày (thứ hai, thứ ba, Wendsday, thứ năm và thứ sáu). Bây giờ khi tôi kiểm tra xem ngày thực tế có nằm trong ArrayList của tôi không, tôi đặt boolean DAY = true
người khác tôi đặt boolean DAY = false
. Tôi đã thử phương pháp ngày hôm nay và ngày hôm qua, nhưng nó allways đặt boolean để sai.Kiểm tra xem DAY_OF_WEEK có ở giữa Thứ Hai và Thứ Sáu
Tôi cần làm gì để thay đổi mã của mình hoạt động? Bạn sẽ tìm thấy mã ở đây.
Mã
int day = Calendar.DAY_OF_WEEK;
ArrayList<Integer> daylist = new ArrayList<Integer>();
daylist.add(Calendar.MONDAY);
daylist.add(Calendar.TUESDAY);
daylist.add(Calendar.WEDNESDAY);
daylist.add(Calendar.THURSDAY);
daylist.add(Calendar.FRIDAY);
if (daylist.contains(day)){
DAY = true;
}else{
DAY = false;
}
Tại sao bạn không thể kiểm tra xem ngày có nằm giữa Lịch.MONDAY (giá trị 2) và Lịch.FRIDAY (giá trị 6) không? –
DAY_OF_WEEK, phải là một trong số 5 ngày – safari
không, vì bạn phải Calendar.get (Calendar.DAY_OF_WEEK); – L7ColWinters