如何在
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) }
我将日期格式更改为NSCalendarIdentifierPersian但是datepicker没有任何变化?
解决方法
您需要设置日历,而不是dateFormat:
dateFormatter.calendar = NSCalendar(identifier: NSCalendarIdentifierPersian)
如果要更改语言,还必须设置语言环境属性:
dateFormatter.locale = NSLocale(localeIdentifier: "fa_IR")
此外,正如问题注释所述,您正在使用NSDateFormatter,而不是代码中的UIDatePicker.幸运的是,答案仍然是正确的; UIDatePicker还有一个日历属性,您可以设置该属性来实现此目标.