> Java > java지도 시간 > 본문

다양한 로케일에 대해 Java에서 날짜 형식을 어떻게 지정합니까?

Mary-Kate Olsen
풀어 주다: 2024-11-12 09:33:02
원래의
271명이 탐색했습니다.

How Do You Format Dates in Java for Different Locales?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿