SwiftUI日期之计算两个日期间隔多少天(Date DatePicker)

需求:计算两个日期间隔多少天

看完本文后,您将能够作出下面的界面

41085-1088ad27af78ba0e.jpg

[email protected]

看完本文您将掌握的技能

  • 掌握DatePicker使用,学会选择日期
  • 掌握日期计算流程

推荐文章

  • 《SwiftUI日期专栏》
  • 《SwiftUI实战之日期日历年月日星期天干地支十二时辰时分秒》
  • 《SwiftUI实战之如何显示中文日期选择器datepicker》
  • 《SwiftUI日期之如何计算N天后具体日期》

代码

1、日期选择器代码
第一步,增加连个state变量

1
2
  @State private var startDate = Date()
    @State private var endDate = Date()

第二步 配置datapicker

1
2
3
4
5
6
7
    DatePicker(selection: self.$startDate , displayedComponents: .date) {
                Text("请选择开始日期")
            }
           
     DatePicker(selection: self.$endDate, displayedComponents: .date) {
                Text("结束日期")
            }

2、将字符串转化为日期

1
2
3
let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd"
let a = formatter.date(from: "2019-10-27")
let b = formatter.date(from: "2020-12-30")

3、计算日期间隔天数