如何在
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还有一个日历属性,您可以设置该属性来实现此目标.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。