2011-10-06 2 views
3

내 응용 프로그램에서 Date.toLocaleString()을 사용하여 날짜의 문자열 표현을 가져옵니다. - 시간 요소없이 날짜 만 (예 : 2012 년 4 월 5 일) 만 가능합니다. 가능합니까?안드로이드 Date.toLocaleString() - 시간 요소가 없습니까?

그러나 이것을 달성하려면 다국어가되어야합니다. 따라서 영국의 경우 DD/MM/YYYY가 아닌 미국 날짜가 MM/DD/YYYY이므로 '5/4/2012'는 좋지 않습니다.

감사

+0

존경, 내 무지를 용서하지만 어떻게 장치에서 표준 시간대 정보를 얻고 방법을 사용하여 날짜 형식을 사용합니까? – Mike

답변

6

mentioned in the documentation,이 방법은 사용되지 않습니다. 대신 DateFormat (예 : SimpleDateFormat 또는 내장 된 문자)을 사용하면 날짜 패턴을 쉽게 지정할 수 있습니다. 예를 들어

:

// You can specify styles if you want 
DateFormat format = DateFormat.getDateInstance(); 
// Set time zone information if you want. 
Date date = ...; 
String text = format.format(date); 
3

내가 the Android documentation of DateFormat class을 인용하여 의견에 귀하의 질문에 대답하고 싶습니다 : '형식의 방법이 클래스에 자신의 형식 문자열을 공급하지 않도록해야

대부분의 발신자 시스템에서 제공하는 올바르게 지역화 된 언어 인 에 의존하십시오. 이 클래스의 팩토리 메서드는 형식화 및 구문 분석 날짜에 적합한 적절하게 지역화 된 DateFormat 인스턴스를 반환합니다. 형식 문자열의 표준 설명서는 SimpleDateFormat을 참조하십시오.

관련 문제