Расчет разницы между двумя датами в SwiftIOS

Программируем под IOS
Ответить
Anonymous
 Расчет разницы между двумя датами в Swift

Сообщение Anonymous »

Я видел много подходов, как вычислить разницу между двумя датами с точки зрения определенного компонента даты, например, В дни, часы, месяцы и т. Д. (См. Ответ на Stackoverflow): < /p>

Код: Выделить всё

Calendar.current.dateComponents([.hour], from: fromDate, to: toDate).hour
Calendar.current.dateComponents([.day], from: fromDate, to: toDate).day
Calendar.current.dateComponents([.month], from: fromDate, to: toDate).month
Я не видел, как сделать расчеты с фактической датой объектами. Что -то вроде < /p>
func computeNewDate(from fromDate: Date, to toDate: Date) -> Date
let delta = toDate - fromDate
let today = Date()
if delta < 0 {
return today
} else {
return today + delta
}
}
< /code>
Я видел тип DateInterval < /code>, введенный в iOS 10, но в соответствии с документацией < /p>

[IT] не поддерживает обратные интервалы, т. Е. Интересы, когда длительность меньше 0, и дата окончания происходит ранее, чем дата начала. По своей природе трудно рассчитать с датами - особенно когда вы не знаете, какая из них является более ранней датой.>

Подробнее здесь: https://stackoverflow.com/questions/509 ... s-in-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»