2016-12-16 6 views
-1

swift 3ではラベルのテキストとして日付値を表示しようとしていますが、型変換エラーが発生しています。ここに私のコードです。Swift 3がラベルテキストとして日付を表示していません

let dateString = "2016-12-15T22:10:00Z" 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "yyyy/MM/dd" 
let s = dateFormatter.date(from: dateString) 

lblDate.text = s 

は、私はこのエラー

を取得しています

文字列に

すべてのヘルプを入力するタイプの日付の値を割り当てることができません!

答えて

1

あなたには2つの問題があります。

  1. 文字列に日付を割り当てようとしています。
  2. 文字列の形式が間違っています。

これは、両方の問題が修正されています。

let dateString = "2016-12-15T22:10:00Z" 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" 
let date = dateFormatter.date(from: dateString) 
dateFormatter.dateFormat = "yyyy/MM/dd" 
let s = dateFormatter.string(from: date) 

lblDate.text = s 

これは2016-12-15T22:10:00Zから2016/12/16に文字列を変更します。

+0

いいえ、ここで使用しているフォーマットは単なるサンプルです。この2016-12-15T22:10:00Zのような日付を取得しています。 –

+1

実際に問題を解決してください。誤解を招くような質問をする時間。 – rmaddy

+0

この回答を使って '' yyyy-MM-dd'T'HH:mm:ssZ "'を試してください。http://stackoverflow.com/questions/28016578/swift-how-to-create-a-date-time-stamp- and-format-as-iso-8601-rfc-3339-utc-tim/28016692#28016692 –

関連する問題