iOSプロジェクトでXcode 8とSwift 3に更新しました。それは今私のアプリで私に問題をもたらします。私に正しい日付と時刻の要素を与える代わりに、私のラベルは "2016/09/15"ではなく "Optional(2016)/ Optional(09)/ Optional(15)"と表示されています。私は更新以来、すべてのコードを変更していない、それは以前は正しいものでした。これは私が使用しているものです:Swift - 新しいアップデートでオプションの問題が発生する
let date = Date()
let calendar = Calendar.current
let components = (calendar as NSCalendar).components([.month, .year, .day, .hour, .minute, .second], from: date)
var day = components.day
var day1 = components.day
var year = components.year
var month = components.month
let hour = components.hour
let minutes = components.minute
let seconds = components.second
let timeString = "\(hour):\(minutes):\(seconds)"
var dateString = "\(year)/\(month)/\(day)"
誰もが新しいオプション構文を知っていますか?
誰も私に月の前にゼロを与える方法を知っています1-9そして日1-9? – adman
'dateFormatter'を' yyyy-MM-dd'または 'HH:mm:ss'の' dateFormat'で使うと、先行ゼロでフォーマットされます。 – Rob