在greift中将gregorian datepicker转换为波斯语日期选择器?

Moh*_*ani 7 uidatepicker ios swift

如何在Swift语言中将Gregorian datepicker转换为波斯语日期选择器?

func datePickerValueChanged(sender: UIDatePicker) {

    let dateFormatter = NSDateFormatter()

    dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle

    dateFormatter.timeStyle = NSDateFormatterStyle.NoStyle
    dateFormatter.dateFormat = NSCalendarIdentifierPersian

    dateOutlet.text = dateFormatter.stringFromDate(sender.date)

}
Run Code Online (Sandbox Code Playgroud)

我更改了日期格式,NSCalendarIdentifierPersian但datepicker没有任何变化?

Cha*_* A. 12

你需要设置calendar,而不是dateFormat:

dateFormatter.calendar = NSCalendar(identifier: NSCalendarIdentifierPersian)
Run Code Online (Sandbox Code Playgroud)

locale如果要更改语言,还必须设置属性:

dateFormatter.locale = NSLocale(localeIdentifier: "fa_IR")
Run Code Online (Sandbox Code Playgroud)

此外,正如对问题的评论所述,您正在处理代码NSDateFormatter而不是UIDatePicker代码.幸运的是,答案仍然是正确的; UIDatePicker还有一个calendar属性,您将设置为实现此目标.