2016-12-14 10 views
1
迅速

月コンポーネントのすべての名前を取得します。 Like:私は迅速でカレンダーコンポーネントから数ヶ月の配列を取得したい

var monthComponents = ["Jan", "Feb", "Mar" ..] 

しかし、現在の日付を取得するか、特定の日付形式を文字列に変換するかどうかのみを取得できます。だから、どのように月のコンポーネント(月の名前)を取得することができます。私に簡単な方法で提案してください。

答えて

6

DateFormatterクラスには何が必要があります。

let formatter = DateFormatter() 
let monthComponents = formatter.shortMonthSymbols 

は、他の様々なシンボルを取得するために、他の関連した方法の全てを見るためにDateFormatterためのドキュメントを参照してください。

またはiOS 10/MacOSの10.12のようあなたがCalendarを使用することができます。

let monthComponents = Calendar.current.shortMonthSymbols 
+0

さて、私たちは以下のiOS 10よりデプロイメント・ターゲット用のプロジェクトを開発しているので、もし私たちがカレンダーを使用することができますよりも? – Aashish

+0

あなたのデプロイメント・ターゲットは 'shortMonthsSymbols'前のiOS 10.に' DateFormatter'バージョンが存在しないので、あなたが 'Calendar'を使用することはできませんその後、以前のiOS 9である場合、または。 – rmaddy

+0

だから、私はどのような方法でカレンダーオブジェクトを使用することはできませんか? Iは、として使用しようとしていた:{} ..where、カレンダー= NSCalendar.currentCalendar()([]:-1、toDateまで:NSDate()、オプション.Year、値)oneYearAgo = calendar.dateByAddingUnitが許可すればcurrentCalendar = NSDate() – Aashish

関連する問題