설명서의 내용에 따라 작동한다고 생각했던 다음 코드 조각이 있습니다.Java의 SimpleDateFormat 및 Locale API
public static void main(String[] args) throws ParseException
{
SimpleDateFormat fm = new SimpleDateFormat("yyyy/MMMM/dd", // format str
new Locale("gd", // language = Scottish Gaelic
"UK", // region = UK
"scotland")); // variant = scotland
fm.parse("2013/an Dàmhair/25");
}
이 코드를 실행하면 (적절한 가져 오기/선언이있는 클래스에 넣을 때) 다음 오류가 발생합니다.
Exception in thread "main" java.text.ParseException: Unparseable date: "2013/an Dàmhair/25"
at java.text.DateFormat.parse(DateFormat.java:357)
at Foo.main(Foo.java:15)
누군가 버그 (및/또는 지원되지 않는 기능)인지 알려주시겠습니까?
날짜 문자열은 게 일어 언어의 명확한 유효한 날짜 문자열이며 변형/언어도 올바르게 설정됩니다. (그렇지 않으면, 나는 IllegalArgument 또는 그와 같은 것을 얻을 것을 기대할 것이다).
모든 제안 사항을 해결하는 방법도 크게 감사하겠습니다.
위한 솔루션입니다 희망? 날짜 포맷터로 현재 날짜를 포맷하면 어떻게됩니까? –
아, 좋은 질문입니다. 내가 확인 할게요. 감사합니다. –
좋아, 그것은 나에게 평범한 영어 문자열을주고있다. 그러나 그것은 * 잘못 *입니다. 영어와 스코틀랜드 게 일어 역시 비슷합니다! –