월과 일 (연도 없음) 만 포함하는 날짜를 Java로 인쇄하고 싶습니다. 현지화해야합니다. "2015 년 5 월"은 미국이고 "2015 년 5 월"은 한국으로 인쇄됩니다 (미국에서는 년이 그 달 이후이지만 한국에서는 이전이옵니다. 따라서 "MMMM"과 같은 패턴) yyyy "는 작동하지 않음).
특정 라이브러리를 사용하고 싶지 않습니다. 저는 JDK 7을 사용하고 있으며 Joda-Time과 함께 작업을 시도했지만 성공하지 못했습니다.
Java 로케일 프레임 워크는 날짜 / 시간, 숫자, 통화 등의 몇 가지 일반적인 형식의 국제화를 지원합니다. 날짜 / 시간 값의 경우 사전 정의 된 형식 세트는 Java Tutorial : Using Predefined Formats에 설명되어 있습니다.
불행히도 "연도 및 월"은 형식 중 하나가 아닙니다.
이렇게하면 하나의 옵션 만 남습니다. 여러 형식을 지원하는 코드를 작성하고 렌더링 / 표시 할 로케일에 따라 가장 적합한 형식을 선택하십시오. 손으로.
추측.
Java SE가이를 지원하지 않는 이유는 말할 수 없지만 두 가지가 결합 된 것 같습니다.
이 기능이 필요한 애플리케이션은 거의 없습니다. Java API 디자이너는 간결하며 ... 소수의 애플리케이션에 편리한 기능을 지원하여 API를 "부 풀리는"것을 방지하는 경향이 있습니다.
년 / 월을 표시하는 규칙은 유동적입니다. 예를 들어, 미국의 규칙이 "2015 년 5 월"이라고 말하지만 일부 상황에서는 "2015, 5 월"로 표시하는 것이 허용되거나 선호 될 수 있습니다. 이러한 유동성 앞에서 썬 / 오라클 엔지니어들이 논쟁에 참여하기를 원하지 않는 이유를 이해할 수 있습니다.
그래도 RFE를 제출할 수 있습니다. (긍정적 인 결과를 위해 몇 년을 기다릴 준비가되어있는 경우.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다