以下の行を使用して、date の通算日を取得できます。
let day = cal.ordinalityOfUnit(.Day, inUnit: .Year, forDate: date)
しかし、どうすればその年の日付から日付を取得できますか?
以下の行を使用して、date の通算日を取得できます。
let day = cal.ordinalityOfUnit(.Day, inUnit: .Year, forDate: date)
しかし、どうすればその年の日付から日付を取得できますか?
あなたは他の方法に行くことはできません。日付から年の日付に移動すると、他のすべての情報が破棄され、日付だけが残ります (もはや何年かはわかりません)。完全な日付に戻るには、その日があった年について推測する必要があります。
@LeoDabus の答えはこれよりも簡潔なので、おそらくより良い選択です。そうは言っても、これは私が使用したであろうコードです:
let dateComponents = NSDateComponents();
dateComponents.year = 2015
dateComponents.day = day
let calendar = NSCalendar.currentCalendar()
let date = calendar.dateFromComponents(dateComponents)