Вот некоторые распространенные методы форматирования времени в Swift, а также примеры кода:
-
DateFormatter:
КлассDateFormatter
используется для форматирования и анализа даты и времени.let date = Date() let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let formattedDate = formatter.string(from: date) print(formattedDate)
-
DateComponentsFormatter:
КлассDateComponentsFormatter
используется для удобного форматирования временных интервалов.let interval: TimeInterval = 3660 // 1 hour and 1 minute let formatter = DateComponentsFormatter() formatter.allowedUnits = [.hour, .minute] formatter.unitsStyle = .full let formattedInterval = formatter.string(from: interval) print(formattedInterval)
-
ISO8601DateFormatter:
КлассISO8601DateFormatter
используется для форматирования и анализа дат в стандартном формате ISO 8601.let date = Date() let formatter = ISO8601DateFormatter() let formattedDate = formatter.string(from: date) print(formattedDate)
-
RelativeDateTimeFormatter:
КлассRelativeDateTimeFormatter
используется для форматирования даты или времени относительно текущей даты и времени.let date = Date(timeIntervalSinceNow: -3600) // 1 hour ago let formatter = RelativeDateTimeFormatter() formatter.unitsStyle = .full let formattedDate = formatter.localizedString(for: date, relativeTo: Date()) print(formattedDate)
-
Пользовательский формат строки.
Вы также можете использовать собственные форматы строк для форматирования даты и времени.let date = Date() let formatter = DateFormatter() formatter.dateFormat = "EEEE, MMM d, yyyy" let formattedDate = formatter.string(from: date) print(formattedDate)