У меня есть UIDatePicker, который отображает дату с использованием исламского календаря. DatePicker отображает значения в правильном формате. Однако, когда я назначаю выбор пользователей UITextField, он, к сожалению, отображает эквивалентную дату в формате григорианского календаря. Как я могу изменить это, чтобы он отображал эквивалент исламского календаря?
Вот соответствующий код:
//The below code is what displays the dates from the Islamic calendar in the UIDatePicker (and works correctly):
let islamicCalendar = NSCalendar.init(calendarIdentifier: NSCalendarIdentifierIslamic)
let components: NSDateComponents = NSDateComponents()
components.calendar = islamicCalendar
components.year = 10
let currentDate = NSDate()
let maxDate: NSDate = islamicCalendar!.dateByAddingComponents(components, toDate: currentDate, options: [])!
self.datePicker?.calendar = islamicCalendar
self.datePicker?.minimumDate = NSDate()
self.datePicker?.maximumDate = maxDate
Это блок кода, который преобразует выбор пользователя и присваивает его соответствующему UITextField:
var selectedDate: String = String()
selectedDate = self.dateformatterDateTime(self.datePicker!.date) as String
myTextField.text = selectedDate
func dateformatterDateTime(date: NSDate) -> NSString {
let dateFormatter: NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
return dateFormatter.stringFromDate(date)
}
var dateFormatterDateTime = DateTimeformatter
примерно так. - person Jeet   schedule 14.07.2016