Instance Property インスタンスプロパティ

doesRelativeDateFormatting

A Boolean value that indicates whether the receiver uses phrases such as “today” and “tomorrow” for the date component. レシーバが語句、例えば “today” や “tomorrow” を日付構成要素に対して使うかどうかを指し示すブール値。

Declaration 宣言

var doesRelativeDateFormatting: Bool { get set }

Discussion 議論

true if the receiver uses relative date formatting, otherwise false. true、もしレシーバが相対日付書式設定を使うならば、そうでなけれぱ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. 日付フォーマッタが相対日付書式設定を使うならば、そこにおいてそれの出力の日付構成要素を相対日付を指し示す語句 — 例えば “today” または “tomorrow” など — と置き換えることが可能です。利用可能な語句は、日付フォーマッタに対するロケールに依存します;という次第で、未来の日付に対して、English は “tomorrow” だけが可能でしょう、French は “the day after the day after tomorrow” を可能とするでしょう、以下の例において例示されるように。


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 自然言語サポートを管理する