2011-02-07 7 views
0

우선, 자바/안드로이드/이클립스 개발에 39 일 만에 거의 모든 질문에 대한 답변을 얻을 수있게 된 덕분에. 그러나 지금 나는 매우 뜻밖의 문제에 갇혀있는 것처럼 보인다!안드로이드에서 날짜 구분 기호를 얻는 방법?

날짜를 년 + 월 및 월 + 일 형식으로 만 포맷해야합니다. 이들은 표준 형식이 아니므로, 내 자신의 형식 패턴을 만들고 문자열을 가져 오기 위해 DateFormat.format()을 사용해야합니다. 년, 월, 일의 순서를 결정하기 위해 DateFormat.getDateFormatOrder()를 사용할 수 있다는 것을 알고 있습니다. 그러나 "/", "-"또는 "."와 같은 날짜 구분 기호도 알아야합니다. 이것은 내가 꼼짝 못하게되는 곳이다, 나는 그것을 할 길을 찾을 수 없다!

이클립스 디버거에서 DateFormat 객체 내에 "패턴"필드가 있음을 볼 수 있지만 노출되지는 않습니다. 그리고 SimpleDateFormat.getDateFormatSymbols() 메서드의 이름은 내가 원했던 것처럼 들리지만 그렇지 않습니다. 그럼 ....

도와주세요.

public static String getDateSeparator(){ 
     String dateString = DateFormat.getInstance().format(new java.util.Date()); 
     Matcher matcher = Pattern.compile("[^\\w]").matcher(dateString); 
     if (!matcher.find()) return null; 
     return matcher.group(0); 
    } 

사용이 구분을 얻을 수있는 코드와 simpledateformatter 사용하여 다음 상자 자신의 날짜 형식 : http://developer.android.com/reference/java/text/SimpleDateFormat.html

답변

5

은 내가 당신을 위해 무엇인가를 찾은 것 같아요 분리 기호? 내가 아닌 번호 (또는 당신이 달 이름을 사용하는 경우 비 영숫자)를 찾을 때까지 구문 분석합니다.

+2

매우 독창적 인 솔루션! 그래서 당신과 DJ의 답변을 결합하여 다음과 같이 작성했습니다 : 'String datePattern = new SimpleDateFormat(). toPattern(); Matcher matcher = Pattern.compile ("[^ \ w]"). matcher (datePattern); return matcher.find()? matcher.group (0) : "/"; ' – wwyt

0

당신이 정말 정확히 알고해야합니까를

2

SimpleDateFormattoPattern()입니다.

+0

예! 그게 내가 찾고 있던거야! 어떻게 내가 처음에 그것을 놓친 지 모르겠다. 고마워. – wwyt

관련 문제