2016-06-09 1 views
0

형식화 된 타임 스탬프를 (Java 1.6.0_22 사용) 달력을 사용하는 메서드에 전달하고 싶습니다. 나는이 서명하는 방법이 있습니다자바 패스 형식의 메서드로 메서드를 호출

Calendar cal = Calendar.getInstance(); 
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_WEEK), 
     cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND)); 

나는 그것이 이런 방식으로 포맷하려면 : 다음

yyy-MM-ddTHH:mm:ss 

을에 전달

public void setTimestamp(Calendar param0); 

가 타임 스탬프를 얻으려면을, 나는 이런 짓을 방법. 나는 그것을 만들지 않았으므로 방법을 바꿀 수 없다. 이것을 어떻게 할 수 있습니까?

+0

왜 그렇죠 단지'새 SimpleDateFormat의 ("YYY-MM ISO 형식 : MM : SS"). 형식 (calendar.getTime())'? –

+0

나는 그것을 통과 시키려고했지만 그 방법은 그것을 가져 가지 않을 것이다. 컴파일러 오류. –

+0

무엇이 오류입니까? 'import java.text.SimpleDateFormat;'가 누락되었습니다. BTW, 형식을'yyy-MM-dd'T'HH : mm : ss'로 변경해야합니다. –

답변

1

문자열을 Date으로 먼저 변환 한 다음 Calendar으로 설정하십시오.

String input = "2016-05-11T14:44:09"; 
    java.util.Date date = new java.text.SimpleDateFormat("yyy-MM-dd'T'HH:mm:ss").parse(input); 
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(date); 
    obj.setTimestamp(cal); 
+0

대단히 감사합니다! 이것은 훌륭하게 작동했습니다. –

관련 문제