Eclipse được cảnh báo rằng tôi đang sử dụng một phương pháp chấp nhận:Java ngày getDate() bị phản đối, refactored sử dụng lịch nhưng trông xấu xí
eventDay = event.getEvent_s_date().getDate();
Vì vậy, tôi viết lại nó như
eventDay = DateUtil.toCalendar(event.getEvent_s_date()).get(Calendar.DATE);
Dường để làm việc nhưng có vẻ xấu xí. Câu hỏi của tôi là tôi đã tái cấu trúc nó theo cách tốt nhất? Nếu không, làm thế nào bạn sẽ refactor? Tôi cần số ngày của một ngày được lưu trữ trong một bean.
tôi đã kết thúc thêm một phương pháp trong DateUtils của tôi để làm sạch nó lên
eventDay = DateUtil.getIntDate(event.getEvent_s_date());
public static int getIntDate(Date date) {
return DateUtil.toCalendar(date).get(Calendar.DATE);
}
một gợi ý: sử dụng java 8 (xem câu trả lời dưới đây) – torina