2017-01-10 9 views
3

私はDD.MM.YYYY HH:mm:ssで日付を取得したいと思っています。Swift 3の日付の書式を変更する

私は、次の拡張機能を使用します。

extension Date { 
var localTime: String { 
    return description(with: Locale.current) 
    } 
} 

と私の日付ピッカーの変更次のコード:

@IBAction func datePickerChanged(_ sender: UIDatePicker) { 
    dateLabel.text = datePicker.date.localTime 
    let formatter = DateFormatter() 
    formatter.dateFormat = "dd.MM.yyyy hh:mm" 
    let TestDateTime = formatter.date(from: datePicker.date.localTime) 
} 

は私が間違って何をやっているの?

答えて

19

コードは完全に間違っています。ただ、次の操作を行います

@IBAction func datePickerChanged(_ sender: UIDatePicker) { 
    let formatter = DateFormatter() 
    formatter.dateFormat = "dd.MM.yyyy HH:mm" 

    dateLabel.text = formatter.string(from: sender.date) 
} 

これは現地時間でフォーマットdd.MM.yyyy HH:mmの文字列に日付ピッカーの選択した日付を変換します。

descriptionメソッドを使用して、オブジェクトをユーザー提示値に変換しないでください。

+1

私が探していたもの。私の間違ったコードで間違った質問を申し訳ありません、疲れた開発者を助けてくれてありがとう! –

+0

@rmaddyどこにこの "dd.MM.yyyy HH:mm"がありますか? –

+0

@AnirudhaMahale 'DateFormatter dateFormat'のドキュメントを参照してください。 – rmaddy

関連する問題