2012-11-15 3 views
3

내 응용 프로그램은 Map<String, String> 만 허용하는 API를 사용합니다. 따라서 모든 객체는 API로 전달되기 전에이 형식으로 변환되어야합니다.자바 : 캘린더를 문자열로 변환하는 가장 쉬운 방법

이것은 Boolean, BigDecimal 등의 간단한 클래스에서는 매우 사소한 것이지만 Calendar 개체를 변환하는 데는 다소 문제가 있습니다.

자바의 캘린더/날짜 등의 모든 뉘앙스에 익숙하지 않으므로 캘린더를 문자열로 변환 한 다음 다시 참조하십시오.

내 응용 프로그램이 요청을 받으면 이미 달력이 생성되어 있습니다. 그런 다음이를 이것을 String (1)으로 변환하고, API (2)를 통해 전달한 다음 다른 측의 Calendar (3)로 다시 변환해야합니다.

그래서 내가 1과 3의 제어,하지만이를 바탕으로하지

2.에 다음 문자열로 변환하는 가장 쉬운 방법은 무엇입니까?

감사

+0

이 질문에 무엇이 잘못되었는지 보지 마십시오. Calendar를 String으로 변환 한 다음 다시 돌려 줄 수있는 방법을 묻습니다. 아래에서 성공적으로 답변했습니다. – DJ180

답변

7

아마 할 수있는 가장 좋은 방법은, Calendar.getTimeInMillis()를 사용하는 long 값의 String 버전으로 저장 한 다음 Calendar.getInstance().setTimeInMillis(Long.parseLong(Map.get(strIndex))) 일정을 다시 얻을 수 있습니다.

+0

감사합니다. 아마 그 시간대 정보가 유지되지 않을까요? 시간대는 양쪽에서 동일하므로 무시할 수 있습니다. – DJ180

+0

음, 내 말은,'Map'에 다른 매개 변수로'Locale' 정보를 추가 할 수 있다는 것입니다. – durron597

관련 문제