2012-02-09 4 views
0

영어로 작동하는 앱이 있습니다.Android 변경 언어 날짜

하지만 프랑스의 언어를 변경하면 예외가 발생합니다.

send(new Date.tostring()); 

을하고 난 뒤 날짜를 얻을하려는 다른 활동에 보내 활동에서

난 다음을 수행합니다.

public method (String stringDate){ 
new Date(date.parse(stringDate)); 
} 

영어 모드 인 한 정상적으로 작동합니다. 하지만 설정에 가서 언어를 프랑스어로 바꿀 때 (그래서 내 앱이 프랑스 인이됩니다) illegalargumentException이 발생하고 해당 문자열을 날짜로 구문 분석 할 수 없습니다.

도움이 될 것입니다.

답변

2

대신 getTime() 메서드를 사용하여 밀리 초를 긴 값으로 보내야합니다. 날짜를 전달하고 재구성하는 적절한 방법. 예를 들어

을 보낼 :

long value = new Date().getTime(); 

가 재구성 :

Date d = new Date(value); 
0

다른 언어/로케일에서 사용되는 다른 날짜 시스템과 관련이 있습니까? 예를 들어

:

(에서 촬영 : http://www.w3.org/QA/Tips/iso-date)
Imagine the following date: 02/04/03 
Which does it mean? 
    2nd of April 2003 (European style) 
    4th of February 2003 (USA style) 
    3rd of April 2002 

참고 : 나는 안드로이드 용으로 개발 된 적이 없다. 이것은 날짜를 구성하는 문자열을 보내는 대신