Распространенные методы форматирования времени в Swift с примерами кода

Вот некоторые распространенные методы форматирования времени в Swift, а также примеры кода:

  1. DateFormatter:
    Класс DateFormatterиспользуется для форматирования и анализа даты и времени.

    let date = Date()
    let formatter = DateFormatter()
    formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    let formattedDate = formatter.string(from: date)
    print(formattedDate)
  2. 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)
  3. ISO8601DateFormatter:
    Класс ISO8601DateFormatterиспользуется для форматирования и анализа дат в стандартном формате ISO 8601.

    let date = Date()
    let formatter = ISO8601DateFormatter()
    let formattedDate = formatter.string(from: date)
    print(formattedDate)
  4. 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)
  5. Пользовательский формат строки.
    Вы также можете использовать собственные форматы строк для форматирования даты и времени.

    let date = Date()
    let formatter = DateFormatter()
    formatter.dateFormat = "EEEE, MMM d, yyyy"
    let formattedDate = formatter.string(from: date)
    print(formattedDate)