2012-09-09 26 views
1

저는 JODA 라이브러리를 살펴보기 시작 했으므로 현재 시간을 가져 와서 DB에있는 시간 소인의 3 일 이내에 있는지 확인하려고합니다.DateTime을 사용하여 현재 날짜를 다른 날짜와 비교하십시오.

public boolean isRentalOverdue(DateTime datetimeRented) { 
    Period rentalPeriod = new Period().withDays(2).withHours(12); 
    return datetimeRented.plus(rentalPeriod).isBeforeNow(); 
} 

내가 Date 객체 생성하기 위해 데이터베이스에서 문자열을 복용하고 있습니다 :

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = (Date)formatter.parse(startDate); 

내가 Date 객체하면 볼 수있는 방법을

나는 그들의 API의 예를 찾고 있어요 내 코드에서 현재 시간의 3 일 이내? :

Period threeDays = new Period().withDays(3); 
boolean withinThreeDays = date.plus(threeDays).isBeforeNow(); 

답변

1

문자열에서 Joda 날짜를 구문 분석 할 수 없습니다. 및 isAfterNow()로 변경 SimpleDateFormatPeriod

DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); 
DateTime dateTime = dtf.parseDateTime(startDate); 
boolean withinThreeDays = dateTime.plusDays(3).isBeforeNow(); 
+0

없이 확인하고 100 %를했다. 이 정보를 보내 주셔서 감사합니다. – user82302124

관련 문제