내가 원하는 것 :Android에서 연락처의 생일을 String에서 DateFormat으로 올바르게 구문 분석하는 방법은 무엇입니까?
오늘 내 연락처가 생일을 맞았는지 확인하고 싶습니다.
이미 휴대 전화의 연락처 목록을 스캔하여 String
각 생일을 얻을 수 있습니다 : 나는 지금까지 무엇을 가지고
.
문제가 무엇 :는 생일의 DateFormat
에 올 때 세 가지 경우가 있습니다
.
- 사례 : 나는 일만 알고 있지만,은 아닙니다. 이 경우 저장된 생일
String
은 다음과 같습니다 :--MM-dd
. 나는 이것을String
길이로 해석하여SimpleDateFormat
으로 정의 할 수있다. - 사례 : 나는 또한 연도를 알고 있습니다. 이 경우 99 %의 저장된 생일
String
은 다음과 같습니다 :yyyy-MM-dd
. 나도 이걸 다룰 수있어. - 사례 : 나는 또한 을 알고 있지만 저장된 생일
String
은dd.MM.yyyy
과 같습니다. 이 길이는 위의 길이와 같으므로 길이를 사용하는 두 가지를 구분할 수 없습니다.왜 연락처의 생일이 다른
DateFormat
들과 함께 저장됩니다 : 내가 알고 싶은 무엇
? 이것은 Locale
에 따라 달라 집니까? 나는 독일어와 영어 (미국) Locale
으로 테스트했고 그 결과는 같았다. 나 또한 다른 DateFormat
(사례 3의) 연락처가있는 생일을 삭제하고 추가했습니다. 이전과 같이 저장됩니다. :// 모든 종류의 DateFormat
을 만들지 않고 간단하고 우아한 방법으로 저장된 생일에 가능한 모든 DateFormat
을 처리하는 방법이 있습니까? 사전에
감사합니다, kaolick 우리가 알고 일단 문자열에서 3 번째 문자를 기반으로 간단한
나쁘지 않은 생각입니다. 그러나 이것은 'MM-dd-yyyy'와 같은 4 번째 형식의 생일이 있다면 작동하지 않을 것입니다. – kaolick
내 생일이 언제 어떤 형태인지 모르는 경우 내 생일이 05-06-1992라고 말하면 어떻게 확인할 수 있습니까? 6 일일까요? 또는 6 월 5 일입니까? – Eluvatar
그것이 바로 내가 의미했던 것입니다! 그래서 다른 접근 방식이 필요할 것입니다 ... – kaolick