2013-10-29 8 views
0

나는이처럼 DateTimeFormatter을 사용하고 있습니다 :로케일 구분 새로운 전역 날짜 스타일을 만들거나 기존의 전역 날짜 스타일을 수정하려면 어떻게해야합니까?

 var dateFormatter:DateTimeFormatter = new DateTimeFormatter(); 
     dateFormatter.dateStyle = DateTimeStyle.SHORT; 
     dateFormatter.timeStyle = DateTimeStyle.SHORT; 

그리고 제가 보장 해요 그것은이와 시스템 로케일을 사용

 setStyle("locale", LocaleID.DEFAULT); 

이 작품을 좋아, 나는 다른 형식을 볼 때 내 시스템의 지역 설정을 전환하십시오.

"짧은"미국 시간 형식은 "8:01 PM"과 같은 것입니다. 우리는 공간에 제약이 있으므로 24 시간 형식 (예 : "20:01")으로 변경해야합니다.

마찬가지로 날짜도 "11 월 1 일"- 또는 그 날 - "2013 년 3 월"을 생략하고 싶은 곳이 있습니다.

이상적으로는 내장형 SHORT, MEDIUM, LONG을 사용하는 대신 사용자 정의 전역 날짜 스타일을 정의하고 싶습니다. 그러나 단지 그러한 것들을 수정할 수 있다면 괜찮을 것입니다.

+0

실제로 시스템 설정의 날짜 및 시간 형식을 사용하고 있음을 발견했습니다. 리소스 속성을 통해 구성 할 수 없습니다. –

답변

0

형식은 시스템 설정에서 가져오고 속성 파일에서는 가져 오지 않습니다. 포맷을 로케일에 의존하고 또한 커스터마이즈 할 수있게하려면, 자신 만의 DateFormatter 구현물을 생성해야한다. 이를 통해 ResourceManager에 연결하여 현재 로케일에 다른 형식 패턴을 요청할 수 있습니다.