요일과 월별로 포매 트를 만들고이를 사용하여 형식 템플릿을 만들 수 있습니다. 그러면 DateFormatter가이를 현지화합니다. (Xcode9) 운동장에서 예를 들어 : 당신이 templateFormatter 대신 내가 만든 예제들에 Locale.current
에 전달하면
let date = Date()
let customFormat = "ddMMMM"
let gbLocale = Locale(identifier: "en_GB")
let ukFormat = DateFormatter.dateFormat(fromTemplate: customFormat, options: 0, locale: gbLocale)
let usLocale = Locale(identifier: "en_US")
let usFormat = DateFormatter.dateFormat(fromTemplate: customFormat, options: 0, locale: usLocale)
let formatter = DateFormatter()
formatter.dateFormat = ukFormat
formatter.string(from: date) // -> "09 September"
formatter.dateFormat = usFormat
formatter.string(from: date) // -> "September 09"
, 당신은 템플릿의 지역화 된 버전을 얻을 것이다.
짧은 달 형식에 대한 질문을하므로 사용자 지정 형식의 "MMMM"을 "MMM"으로 바꾸면 전체 달 대신 단축 달 이름을 표시 할 수 있습니다. "dd"대신 "d"를 사용하면 날짜에 "0"이 오지 않습니다. 내가 무슨 뜻인지 알거야.
좋은 소리입니다. 확인 필요;) –