2012-04-08 2 views
1

지난 3 일 동안 만든 데이터 인 경우 날짜를 표시하려고합니다. 나는 처음부터 (00:00) 지난 3 일간을 보내고 싶다. 현재 시간이 지금 16시 시계에서, 내가 지난 3 일 도착 16시 시계의 경우그레고리오 달력 및 날짜를 ​​사용하여 Java 시작 날짜를 얻는 방법

int days = 3 
    GregorianCalendar gc=new GregorianCalendar(); 
    gc.add(GregorianCalendar.DAY_OF_MONTH, -days); 
    if (timeCreated.before(gc.getTime())) { 
     return true; 
    } 
    return false; 

:

나는이 코드를 가지고있다. 00:00 3 일 전부터 받고 싶습니다. 고급의

감사합니다.

+0

설정 시간, 분, 초 및 밀리 초 단위로보십시오. 예를 들면 다음과 같습니다. http://stackoverflow.com/questions/6850874/how-to-create-a-java-date-object-of-midnight-today-and-midnight-tomorrow – samlewis

답변

5

캘린더 개체의 시간, 분 및 초를 0으로 설정하십시오.

gc.set(GregorianCalendar.HOUR_OF_DAY, 0); 
gc.set(GregorianCalendar.MINUTE, 0); 
gc.set(GregorianCalendar.SECOND, 0); 
gc.set(GregorianCalendar.MILLISECOND,0); 

gc.add을 호출 한 후이 작업을 수행해야합니다.

+0

어떻게? 코드 예를 들어 주시겠습니까? – Ofer

+0

댓글을 달았을 때 업데이트 중입니다. – Codemwnci

1

은 달력에 제로

gc.set(GregorianCalendar.HOUR_OF_DAY,0); 
gc.set(GregorianCalendar.MINUTE,0); 
gc.set(GregorianCalendar.SECOND,0); 
gc.set(GregorianCalendar.MILLISECOND,0); 
관련 문제