[解決済み] NSDateの日、月、年を整数値で取得する方法は?
2023-01-21 03:29:58
質問
の日、月、年成分を取得したい。
NSDate
の日、月、年を整数値で取得したいです。例えば、日付が1988年1月2日の場合、1、2、1988を別々に整数値で取得したいのです。iOSでこれを行うにはどうすればよいですか?私は同様の質問を見つけましたが、メソッドは
descriptionWithCalendarFormat
というメソッドは警告を出し、今では非推奨のようです。
どのように解決するのですか?
スウィフト
let components = NSCalendar.currentCalendar().components([.Day, .Month, .Year], fromDate: self)
let day = components.day
let month = components.month
let year = components.year
便宜上、これを
NSDate
を拡張し、タプルを返すようにすることができます。
extension NSDate: Comparable {
var dayMonthYear: (Int, Int, Int) {
let components = NSCalendar.currentCalendar().components([.Day, .Month, .Year], fromDate: self)
return (components.day, components.month, components.year)
}
}
あとは書くだけです。
let (day, month, year) = date.dayMonthYear
年号だけを取得したい場合などは、こう書けばよいでしょう。
let (_, _, year) = date.dayMonthYear
関連
-
[解決済み] MySQLクエリ GROUP BY 日/月/年
-
[解決済み] JavaScriptで現在の年を取得する
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] 日付から日を引くには?
-
[解決済み] 月の最終日を知るには?
-
[解決済み】NSDateで年/月/日を取得する。
-
[解決済み】JavaのDateから年、月、日などを取得し、グレゴリオ暦の日付と比較したい。これは可能ですか?
-
[解決済み] NSDateを年、月、日、時、分、秒の各スタイルにフォーマットする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 私のアプリケーションは「暗号を含む」のでしょうか?
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み] UITextFieldのキーボードの種類をプログラムで変更する
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] Objective-C 2.0でメソッドに非推奨のフラグを立てるにはどうすればよいですか?
-
[解決済み] UIViewのサブビューをセンタリングする方法
-
[解決済み] UIWebViewの背景がクリアカラーに設定されているが、透明になっていない
-
[解決済み] UITextFieldの高さを設定するには?
-
[解決済み] iPhoneでテキスト入力のポップアップダイアログボックスを表示する簡単な方法は?
-
[解決済み] iOS: HTTP POST リクエストを実行するには?