Instance Property


A Boolean value that indicates whether the receiver uses phrases such as “today” and “tomorrow” for the date component.


var doesRelativeDateFormatting: Bool { get set }


true if the receiver uses relative date formatting, otherwise false.

If a date formatter uses relative date formatting, where possible it replaces the date component of its output with a phrase—such as “today” or “tomorrow”—that indicates a relative date. The available phrases depend on the locale for the date formatter; whereas, for dates in the future, English may only allow “tomorrow,” French may allow “the day after the day after tomorrow,” as illustrated in the following example.

let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .none
dateFormatter.dateStyle = .medium
dateFormatter.locale = Locale(identifier: "fr_FR")
dateFormatter.doesRelativeDateFormatting = true
let date = Date(timeIntervalSinceNow: 60 * 60 * 24 * 2)
let dateString = dateFormatter.string(from: date)
print(dateString)  // après-demain

See Also

Managing Natural Language Support

var isLenient: Bool

A Boolean value that indicates whether the receiver uses heuristics when parsing a string.