0
1

DateComponentsを使って現在の年月を表示する

Posted at

DateComponentsを使って現在の年月を表示する方法です。

完成イメージ

Simulator Screenshot - iPhone 15 Pro - 2024-08-15 at 14.57.47.png

実装方法

DateComponentsextensionを作成します

.swift
extension DateComponents {
    func getYearMonthFormat() -> String {
        if let monthString = month, let yearString = year {
            return String(format: "\(yearString)-%02d", monthString)
        }
        return ""
    }
}

これによってDateComponentsから年月の表示を楽にすることができます。

NextLastDateViewModel.swift
class NextLastDateViewModel: ObservableObject {
    @Published var text: String = ""

    init() {
        let component = Calendar.current.dateComponents(in: TimeZone.current, from: Date())
        text = component.getYearMonthFormat()
    }
}

Calendar.current.dateComponentsDate()を渡しているので現在のDateComponentsが取得できます。
先ほど作成したextensionを利用して年月を表示できます。

ViewModelとして今回は作成しました。
表示したいViewにtextを表示させれば完成です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1