우선, 자바/안드로이드/이클립스 개발에 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
매우 독창적 인 솔루션! 그래서 당신과 DJ의 답변을 결합하여 다음과 같이 작성했습니다 : 'String datePattern = new SimpleDateFormat(). toPattern(); Matcher matcher = Pattern.compile ("[^ \ w]"). matcher (datePattern); return matcher.find()? matcher.group (0) : "/"; ' – wwyt