2016-08-08 16 views
1

夜を修正する方法を、私は本当にこの変換する方法がわからない:スウィフト3.0 Xcode8はベータ4 Calendar.current.date

Calendar.current.date(from: <DateComponents>) 

任意のヒント:この中へ

let birthDay = Calendar.current.date(era: 1, year: year, month: moth, day: day, hour: 0, minute: 0, second: 0, nanosecond: 0) 

を?

これは私がやったことです:

let dateComponet = DateComponents(timeZone: nil, era: 1, year: year, month: month, day: day, hour: 0, minute: 0, second: 0, nanosecond: 0) 
let birthDay = Calendar.current.date(from: dateComponet) 

は短い方法はありますか?

おかげで

+0

を: http://stackoverflow.com/questions/38716648/xcode-8-beta-4-calendar-unit-vs-ca lendar-component –

+0

私は答えを編集しましたか? –

答えて

1

はいあなたはその初期化子を使用する際に必要なコンポーネントのみ渡すことができます。ここでの回答を見てみましょう

DateComponents

public init(calendar: Calendar? = default, timeZone: TimeZone? = default, era: Int? = default, year: Int? = default, month: Int? = default, day: Int? = default, hour: Int? = default, minute: Int? = default, second: Int? = default, nanosecond: Int? = default, weekday: Int? = default, weekdayOrdinal: Int? = default, quarter: Int? = default, weekOfMonth: Int? = default, weekOfYear: Int? = default, yearForWeekOfYear: Int? = default) 

let birthDay = Calendar.current.date(from: DateComponents(year: 2016, month: 8, day: 9)) // "Aug 9, 2016, 12:00 AM" 
関連する問題