## Swift 日期處理入門
在 Swift 中,日期處理是一項非常重要的技能,無論是在應用程式中顯示當前時間,還是對日期進行計算和格式化。隨著 Swift 語言的持續演進,讓我們來看看如何使用 **2025 最新語法與最佳實踐** 來進行日期處理。
### 獲取當前日期
以下是獲取當前日期的範例程式碼:
“`swift
let currentDate = Date()
“`
這行程式碼會創建一個 `Date` 物件,代表當前的日期和時間。
### 格式化日期
使用 `DateFormatter` 來格式化日期,使其以可讀的方式顯示。以下是完整的程式碼範例:
“`swift
let currentDate = Date()
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: “zh_Hant_TW”)
dateFormatter.dateFormat = “yyyy-MM-dd HH:mm:ss” // 注意:格式化字母應使用小寫的 “yyyy”
let stringDate = dateFormatter.string(from: currentDate)
print(“當前日期與時間:\(stringDate)”)
“`
**注意**:在 `dateFormat` 中,`YYYY` 是一個不正確的格式,應使用小寫的 `yyyy`。
### 錯誤排除
如果在使用 `DateFormatter` 時遇到問題,請確保檢查以下幾點:
1. 確保 `dateFormat` 使用正確的格式符號。
2. 檢查 `locale` 是否正確設置,這可能影響到日期格式的顯示。
3. 如果輸出結果不符合預期,請檢查系統時間是否正確。
### 延伸應用
除了顯示當前日期,您還可以進行日期計算,例如加減天數:
“`swift
let calendar = Calendar.current
if let futureDate = calendar.date(byAdding: .day, value: 5, to: currentDate) {
let futureString = dateFormatter.string(from: futureDate)
print(“五天後的日期:\(futureString)”)
}
“`
這段程式碼示範了如何計算從當前日期起五天後的日期。
## Q&A(常見問題解答)
### Q1: 如何在 Swift 中轉換不同格式的日期?
A1: 您可以使用 `DateFormatter` 設置不同的 `dateFormat` 來轉換日期格式。例如,將 “MM/dd/yyyy” 轉換為 “yyyy-MM-dd”。
### Q2: 如何處理來自用戶的日期輸入?
A2: 使用 `DateFormatter` 解析用戶輸入的字符串,然後將其轉換為 `Date` 物件,這樣可以進行進一步的日期計算或比較。
### Q3: 日期格式化的本地化如何處理?
A3: 透過設置 `DateFormatter` 的 `locale` 屬性,您可以根據特定地區來顯示日期格式,例如使用 `zh_Hant_TW` 來顯示繁體中文格式。
—