Я столкнулся с проблемой, когда DateComponentsFormatter
возвращает неожиданное количество единиц. Кто-нибудь сталкивался с такой же проблемой?
import Foundation
let formatter = DateComponentsFormatter()
formatter.unitsStyle = .full;
formatter.maximumUnitCount = 1;
let date = Date(timeIntervalSinceNow: -14.7 * 24 * 60 * 60)
let dateString = formatter.string(from: date, to: Date()) // 2 weeks 1 day
Я ожидаю получить "2 недели", но имею "2 недели 1 день".