6

以下の行を使用して、date の通算日を取得できます。

let day = cal.ordinalityOfUnit(.Day, inUnit: .Year, forDate: date)

しかし、どうすればその年の日付から日付を取得できますか?

4

3 に答える 3

4

あなたは他の方法に行くことはできません。日付から年の日付に移動すると、他のすべての情報が破棄され、日付だけが残ります (もはや何年かはわかりません)。完全な日付に戻るには、その日があった年について推測する必要があります。

@LeoDabus の答えはこれよりも簡潔なので、おそらくより良い選択です。そうは言っても、これは私が使用したであろうコードです:

let dateComponents = NSDateComponents();
dateComponents.year = 2015
dateComponents.day = day
let calendar = NSCalendar.currentCalendar()
let date = calendar.dateFromComponents(dateComponents)
于 2015-10-22T18:16:08.753 に答える