2015-10-27 4 views
6

グレゴリオ暦の日付ピッカーをSwift言語のペルシア語日付ピッカーに変換するにはどうすればよいですか?グレゴリオのdatepickerをペルシアの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に日付の書式を変更したが日付ピッカーのいかなる変化がイマイチ?

+0

あなたがところでNSDateFormaterない日付ピッカーの日付形式を変更しているが – Mousavian

答えて

12

あなたはdateFormatcalendarを設定する必要はありません。

dateFormatter.calendar = NSCalendar(identifier: NSCalendarIdentifierPersian) 

あなたが言語を変更したい場合にもlocaleプロパティを設定する必要があります:

また
dateFormatter.locale = NSLocale(localeIdentifier: "fa_IR") 

、として質問ノートにコメントすると、NSDateFormatterで作業していますが、コードにはUIDatePickerではありません。幸いにも答えは正しいです。 UIDatePickerには、この目標を達成するために設定するプロパティcalendarもあります。

+0

私はdateickerViewにカレンダーを追加して理解してくれてありがとうございます。その仕事はしていますが、datepickerの言語はペルシア語には変わりません。言語を変更する方法はありますか? –

+1

あなたのデバイスはペルシア語ですか?デバイス/シミュレータがどのロケールに設定されていても表示されるはずです。デバイス/シミュレータロケールをオーバーライドする場合は、 'locale'プロパティを設定する必要があります。コード例を更新します。 –

+0

Appleはペルシア語をサポートしていないため、ペルシア語をロケールとして使用する方法はありません。 –

0

スウィフト3:チャールズ・A.がDatePickerを言ったように

は、カレンダーのプロパティを持って、あなたはペルシャ日付ピッカー持っているためにそれを使用することができます:

datePicker.calendar = Calendar(identifier: Calendar.Identifier.persian) 
datePicker.locale = Locale(identifier: "fa_IR") 
+0

私は現在の日付を取得しましたが、それをペルシア語の日付に変換することはできません –

+1

日付を変換するには、この回答をご覧ください:https://stackoverflow.com/a/41039598/2101822それが役に立てば幸い。 –

関連する問題