swift を使って、指定された月と年の日数を求めるにはどうすればよいですか?
2023-09-13 11:55:20
質問
指定された月と年の総日数を求めたい。 例 私は年= 2015、月= 7の合計日数を見つけたい。
どのように解決するのですか?
まず
NSDate
を作成します。
let dateComponents = NSDateComponents()
dateComponents.year = 2015
dateComponents.month = 7
let calendar = NSCalendar.currentCalendar()
let date = calendar.dateFromComponents(dateComponents)!
次に
rangeOfUnit()
メソッドで説明されているように
iPhone SDKを使用した当月の日数?
:
// Swift 2:
let range = calendar.rangeOfUnit(.Day, inUnit: .Month, forDate: date)
// Swift 1.2:
let range = calendar.rangeOfUnit(.CalendarUnitDay, inUnit: .CalendarUnitMonth, forDate: date)
let numDays = range.length
print(numDays) // 31
Swift 3 (Xcode 8)に対応したアップデートを行いました。
let dateComponents = DateComponents(year: 2015, month: 7)
let calendar = Calendar.current
let date = calendar.date(from: dateComponents)!
let range = calendar.range(of: .day, in: .month, for: date)!
let numDays = range.count
print(numDays) // 31
関連
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] 文字列の長さを取得する
-
[解決済み] Swiftでリストアイテムのインデックスを見つける方法は?
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み】(Swiftで)オブジェクトの型を調べるには?)
-
[解決済み] Swift- Remove Push Notification Badge number?
-
[解決済み] swiftでオプションのクロージャを作るにはどうしたらいいですか?
-
[解決済み] SwiftUIのDSLを可能にするものは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Swift Error fatal error: Optional value のアンラップ中に予期せず nil を発見した。
-
[解決済み] Swiftスクリプトでターミナルコマンドを実行するには?(例:xcodebuild)
-
[解決済み] ラウンドトリップスウィフト番号の種類は、データとの間で
-
[解決済み] Swift- Remove Push Notification Badge number?
-
[解決済み] カスタムイニシャライザを持つSwift enumはrawValueイニシャライザを失う
-
[解決済み] SwiftUIのDSLを可能にするものは何ですか?
-
[解決済み] swiftの辞書からキーと値のペアを削除するには?
-
[解決済み] swiftでデータを16進文字列に変換する方法
-
[解決済み] Swiftの定数。構造体か列挙型か
-
[解決済み] Swift 3.0 でコンパイルしたモジュールを Swift 3.0.1 でインポートできない。