Tôi đang lấy một số dữ liệu từ cơ sở dữ liệu có giá trị ngày được lưu trữ và tôi cho phép người dùng chọn phạm vi ngày mà họ muốn xem dữ liệu. Tất cả mã của tôi để nhận các phạm vi ngày này hoạt động ngoại trừ phương pháp để có phạm vi ngày bao gồm mọi thời gian, đây sẽ là giá trị bắt đầu của dữ liệu Java có thể sớm nhất xử lý, đến giá trị cuối cùng của ngày có thể tối đa.Java: Phạm vi ngày tối thiểu và tối thiểu
Có điều gì sai với mã của tôi, bởi vì tôi không thể nhìn thấy một vấn đề:
public static DateRange getAllTime() {
/**
* Get earliest possible
*/
Calendar c = Calendar.getInstance();
c.set(
c.getActualMinimum(Calendar.YEAR),
c.getActualMinimum(Calendar.MONTH),
c.getActualMinimum(Calendar.DAY_OF_MONTH),
c.getActualMinimum(Calendar.HOUR),
c.getActualMinimum(Calendar.MINUTE),
c.getActualMinimum(Calendar.SECOND)
);
c.set(Calendar.MILLISECOND, c.getActualMinimum(Calendar.MILLISECOND));
Date start = c.getTime();
/**
* Get latest possible date
*/
c.set(
c.getActualMaximum(Calendar.YEAR),
c.getActualMaximum(Calendar.MONTH),
c.getActualMaximum(Calendar.DAY_OF_MONTH),
c.getActualMaximum(Calendar.HOUR),
c.getActualMaximum(Calendar.MINUTE),
c.getActualMaximum(Calendar.SECOND)
);
c.set(Calendar.MILLISECOND, c.getActualMaximum(Calendar.MILLISECOND));
Date end = c.getTime();
DateRange range = new DateRange();
range.Start = start;
range.End = end;
return range;
}
Phương pháp của bạn trở lại là gì? –