0
사용자 로케일이 AM/PM을 사용할 때 12 시간 형식 문자열로 변환해야하는 13:30처럼 24 시간 형식의 시간 문자열이 있습니다. 그걸 어떻게 확실히 감지 할 수 있습니까?현재 로케일이 AM/PM 또는 24 시간 형식을 사용하는지 프로그램 방식으로 결정하는 방법은 무엇입니까?
사용자 로케일이 AM/PM을 사용할 때 12 시간 형식 문자열로 변환해야하는 13:30처럼 24 시간 형식의 시간 문자열이 있습니다. 그걸 어떻게 확실히 감지 할 수 있습니까?현재 로케일이 AM/PM 또는 24 시간 형식을 사용하는지 프로그램 방식으로 결정하는 방법은 무엇입니까?
몇 가지 방법이 있습니다. 내 질문보기 Detect iPhone 24-Hour time setting 기본적으로 시간을 설정하고 오전 또는 오후의 문자열을 확인하십시오.
로케일 뿐만이 아닙니다. 로케일에 관계없이 사용자는 설정 앱의 일반, 날짜 및 시간 아래에서 24 시간 사용 여부를 선택할 수 있습니다. – rmaddy
[NSLocale currentLocale] 또는 [NSLocale systemLocale]을 사용해 보셨습니까? – tttthomasssss
@rmaddy가 정확합니다. 로케일이 한 방향이고 설정 값이 다른 경우 비트를 얻을 수 있습니다. 형식을 지정하고 결과를 확인하는 것 외에 다른 방법을 테스트하는 좋은 방법이 있는지 확신 할 수 없습니다. 설정 값은 NSDateFormat 형식 문자열의 명시 적 "hh"/ "HH"표기법보다 우선 적용됩니다. –