SimpleDateFormat을 사용한 로캘 구분 날짜 형식 지정
Java의 날짜 형식은 지역별 선호도에 맞게 다양한 로캘에 맞게 조정할 수 있습니다. SimpleDateFormat 클래스는 기본 형식 지정 옵션을 제공하지만 특정 로케일에 대해 이러한 옵션을 사용자 정의하는 것은 어려운 일입니다.
도전 과제:
기반에 따라 다양한 방식으로 날짜 형식을 지정하는 Java 프로그램을 만듭니다. 로케일에. 예를 들어, 영어 사용자에게는 "Nov 1, 2009"("MMM d, yyyy")가 표시되고, 노르웨이어 사용자에게는 "1. nov. 2009"("d. MMM. yyyy")가 표시됩니다.
제안된 솔루션:
초기 의도는 SimpleDateFormat에 로케일과 쌍을 이루는 형식 문자열을 추가하는 것이었습니다. 그러나 이는 실현 가능하지 않습니다.
대체 해결 방법:
SimpleDateFormat으로 자신만의 패턴을 구성하는 대신 DateFormat.getDateInstance(int 스타일, 로케일 로케일)를 사용하세요. 이 메소드는 특정 스타일 및 로케일에 대해 사전 구성된 DateFormatter 객체를 생성합니다.
예를 들어 다음 코드는 영어용과 노르웨이어용으로 하나씩 두 개의 DateFormatter 객체를 생성합니다.
Locale englishLocale = Locale.ENGLISH; DateFormat englishDateFormatter = DateFormat.getDateInstance(DateFormat.SHORT, englishLocale); Locale norwegianLocale = new Locale("no", "NO"); DateFormat norwegianDateFormatter = DateFormat.getDateInstance(DateFormat.SHORT, norwegianLocale);
이를 사용하여 DateFormatter 객체인 경우 날짜는 지정된 로캘에 따라 형식이 지정될 수 있습니다.
Date date = new Date(); String englishFormattedDate = englishDateFormatter.format(date); String norwegianFormattedDate = norwegianDateFormatter.format(date);
이 접근 방식을 사용하면 지정된 로캘을 기반으로 문화적으로 적절한 방식으로 날짜 형식이 지정됩니다.
위 내용은 다양한 로케일에 대해 Java에서 날짜 형식을 어떻게 지정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!