Как использовать опцию isDenient NSDateFormatter?
Я не могу найти информацию об этом флаге, о StackOverflow или где-либо еще в Интернете. В собственной документации Apple говорится только:
Если форматер настроен как снисходительный, при разборе строки он использует эвристику, чтобы угадать предполагаемую дату. Как и при любом угадывании, он может получить неверную дату результата (то есть дату, отличную от той, которая была предназначена).
Может быть, я неправильно понимаю, как это должно работать, но я не могу заставить его работать вообще. Мое предположение было примерно таким (с относительно легкой датой для разбора):
> import Foundation
> let df = DateFormatter()
> df.isLenient = true
> df.date(from: "12:00 1/1/2001")
$R0: Date? = nil
Неважно, что я пытаюсь, я получаю ноль.
Я также вижу, что естьdoesRelativeDateFormatting
флаг, который утверждает, что поддерживает такие фразы, как «сегодня» и «завтра», но, похоже, тоже ничего не делает:
> df.doesRelativeDateFormatting = true
> df.date(from: "today")
$R1: Date? = nil
Есть идеи?