Я создал 3 выхода для этикеток, 1 действие для кнопки и 1 выход для UIDatePickerView. lblField отображает текущую дату в формате месяца, даты и года [25 января 2017]. lblField2 отображает выбранные даты пользователем после нажатия команды dueDate. Теперь мне нужно рассчитать разницу между текущей датой и выбранной датой i.e (lblField2 - lblField) в lblField3. Как я могу показать значение разницы в месяцах и днях в Swift3. Мне нужно строго для Swift3?расчет разницы дат в Swift 3
0
A
ответ
1
Для этого вы можете использовать dateComponentsFormatter
.
let formatter = DateComponentsFormatter()
formatter.allowedUnits = [.month,.day]
formatter.maximumUnitCount = 2
formatter.unitsStyle = .full
lblField3.text = formatter.string(from: Date(), to: datePicker.date) ?? ""
Если вы хотите разницы с месяцем и днем конкретным, что вы можете использовать Calendar
таким образом.
let components = Calendar.current.dateComponents([.month, .day], from: Date(), to: datePicker.date)
let dayDifference = components.day!
let monthDifference = components.month!
0
var date = NSDate().dateStringWithFormat(format: "dd.MM.YYY")
print(date)
15.02.2017 это будет дата formater легкой и новой однолинейной sytax
Смежные вопросы
- 1. Расчет разницы дат в PHP
- 2. Расчет разницы дат в Java
- 3. Расчет разницы дат В Postgresql
- 4. Расчет и отображение разницы дат
- 5. Расчет разницы дат в днях - excel
- 6. Расчет средней разницы между комбинациями дат
- 7. Расчет разницы дат с угловым фильтром
- 8. Получение разницы во времени в Swift 3
- 9. Расчет разницы в дате Javascript
- 10. Расчет разницы
- 11. Расчет разницы дат MySQL и PHP в днях
- 12. Расчет разницы в списках
- 13. Расчет разницы между датами
- 14. Расчет разницы между временами
- 15. Расчет разницы во времени между двумя разными формами дат
- 16. Расчет разницы строк в python
- 17. Таблица Вычисление разницы дат
- 18. Расчет разницы во времени
- 19. Расчет времени с даты Выборщик Swift 3
- 20. Расчет разницы в часах iOS
- 21. Синтаксис сравнения разницы дат
- 22. Расчет дат в DatePicker
- 23. Расчет разницы в массивах в C?
- 24. Расчет разницы между двумя датами
- 25. Расчет разницы по времени, андроид
- 26. Расчет разницы по времени полуночи
- 27. Расчет разницы за два времени
- 28. Функция Excel для расчета попарной разницы дат
- 29. Расчет по диапазонам дат
- 30. получить среднюю сумму разницы дат в SQL
Это дает всего несколько месяцев, но не дней. Мне нужны как месяцы, так и дни @Nirav D – Tamannah
@Tamannah Проверьте отредактированный ответ один раз и установите 'maximumUnitCount' в' 2' –
@NiravD Не обязательно, чтобы опция * nil coalescing * была проверена. В случае компонентов даты вы на 100% безопасно указали компонент 'month' и' day', поэтому соответствующие свойства не могут - никогда - быть 'nil'. Apple изменила свойства на опции, чтобы иметь возможность использовать удобный инициализатор 'DateComponents (час: 12, минута: 30)', опуская все неиспользуемые компоненты. – vadian