2013-02-27 2 views
1

안녕하세요, 제 코드입니다.캘린더 클래스 java에서 시간을 설정할 수 없습니다

public class DateSample { 

public static void main(String as[]){ 
    Calendar c = Calendar.getInstance(); 
    System.out.println("Curr : "+ c.getTime()); 
    c.add(Calendar.DATE, -1); 
    c.set(Calendar.HOUR, 23); 
    c.set(Calendar.MINUTE, 59); 
    c.set(Calendar.SECOND, 59); 
    c.set(Calendar.MILLISECOND, 0); 
    System.out.println("aftr : "+c.getTime()); 
} 
} 

출력은 다음과 같습니다

문헌 [Curr : 수요일 2월 27일 중부 유럽 표준시 15시 02분 44초 2013

aftr : 수요일 2월 27일 중부 유럽 표준시 11시 59분 59초 2013

OUPUT 내가 물은 2 월 26 일 23시 59 분 59 초 CET 2013입니다.하지만 왜이 혼란이 있습니까? 도움을 청하십시오.

+1

혼란은? 이해가 안 돼요. 당신이 가진 문제가 뭐죠? – christopher

+0

시도하면 올바르게 출력됩니다. 시간대 또는 지역과 관련 될 수 있습니다. 내 컴퓨터에서 24 시간 형식으로 출력하므로 아래의 'HOUR_OF_DAY'답변으로 해결할 수도 있습니다. – iamnotmaynard

답변

7

하루의 시간을 나타내는 수와 세트로 사용 Calendar.HOUR_OF_DAY

필드 번호를. HOUR_OF_DAY는 24 시간제로 사용됩니다. 예를 들어, 10 : 04 : 15.250 PM HOUR_OF_DAY는 22

c.set(Calendar.HOUR_OF_DAY, 23); 
+1

그가 원하는 것을 말하면서 질문이 잘못되었다고 생각합니다. Wed Feb 26 11:59:59 CET 201 –

관련 문제