## 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)”)
}
“`

這段程式碼示範了如何計算從當前日期起五天後的日期。



Swift 日期範例圖片

*圖片說明:Swift 日期處理的示範程式碼。*

## Q&A(常見問題解答)

### Q1: 如何在 Swift 中轉換不同格式的日期?
A1: 您可以使用 `DateFormatter` 設置不同的 `dateFormat` 來轉換日期格式。例如,將 “MM/dd/yyyy” 轉換為 “yyyy-MM-dd”。

### Q2: 如何處理來自用戶的日期輸入?
A2: 使用 `DateFormatter` 解析用戶輸入的字符串,然後將其轉換為 `Date` 物件,這樣可以進行進一步的日期計算或比較。

### Q3: 日期格式化的本地化如何處理?
A3: 透過設置 `DateFormatter` 的 `locale` 屬性,您可以根據特定地區來顯示日期格式,例如使用 `zh_Hant_TW` 來顯示繁體中文格式。

Categorized in: