2014-02-18 1 views
4

학습을 위해 Android 개발자 웹 사이트 (http://developer.android.com/reference/android/text/format/DateFormat.html에 있음)의 android.text.format.DateFormat 클래스에 대한 설명서를 읽었습니다 그것에 대해 더. 특히 형식을 사람이 읽을 수 있도록 형식을 시도하는 그래서 형식 (CharSequence inFormat, 날짜 inDate) 메서드를 발견하고 이것을 사용할 것이라고 생각했습니다. 이제이 메서드를 사용하여 찾을 수있는 대부분의 예제는 다음과 비슷하게 보입니다. android.text.format.DateFormat.format ("MM/dd/yyyy", new java.util.Date());android.text.format.DateFormat.format 메서드를 사용하는 올바른 방법은 무엇입니까

대부분의 호출자는이 클래스 '형식의 방법으로 자신의 형식 문자열을 공급 방지하고 시스템에 의해 제공되는 올바르게 지역화 된 사람에 의존해야 설명서에 명시 그러나

.

내 혼란과 의문이 생깁니다.

1) 1. 설명서에 시스템이 제공하는 올바르게 지역화 된 문자열에 액세스하는 방법이 나와 있지 않습니다 (적어도 가장 까다로운 검색에도 불구하고 어디서나 찾을 수 없습니다). 이것이 어떻게 완성 되었습니까?

2.) 위의 예제와 같이 사용자 자신의 형식 문자열을 제공하는 것이 허용됩니까?

미리 도움 주셔서 감사합니다.

답변

3

1) 1. 설명서에는 시스템이 제공하는 정확한 현지화 된 문자열에 액세스하는 방법이 나와 있습니다 (적어도 어려운 검색 방법을 사용하더라도 어디에서나 찾을 수 없음). 이것이 어떻게 완성 되었습니까?

가장 간단한 방법은 java.text.DateFormat 오브젝트를 얻는 등 getDateTimeInstance() 같은 정적 get..Instance() 방법 중 하나를 사용하는 것이다. 반환 된 포맷터는 현재 시스템 로케일에 적합하도록 설정됩니다.

형식화 된 문자열을 얻으려면 포맷터 개체에 format()을 사용하십시오.

SimpleDateFormat을 사용하는 것도 종종 쉽습니다.

2.) 위의 예의 줄과 같이 자신의 형식 문자열을 제공하는 것이 허용됩니다 (설명서의 내용과 관계없이).

예를 들어, 특정 날짜 형식이 필요한 ASCII 기반 직렬화 형식으로 직렬화 할 때 컴퓨터를 읽을 수 있도록 포맷 할 때 예.

사람이 읽을 수 있도록 서식을 지정할 때는 적절한 로캘 기본값을 사용하십시오.

+0

나는 아직 귀하의 답변을 투표 할 수있는 평판을 얻지 못했습니다. 이것은 정확히 제가 찾고있는 설명의 종류입니다. 고맙습니다! – xBawbx

관련 문제