SwiftUI—方便用户选择日期的DatePicker日期拾取器

简介: SwiftUI—方便用户选择日期的DatePicker日期拾取器

PickerDate相当于UIKit中的UIDatePicker控件,用于实现时间和日期项目的选择。

示例代码:


struct ContentView : View {
    var myDateFormatter: DateFormatter { //添加一个日期格式化类型的属性,您将用它对用户所选的日期和时间进行格式化,并显示在文本视图中
        let formatter = DateFormatter() //初始化一个日期格式化类型的实例
        formatter.dateStyle = .long //并设置他的日期格式化类型为长类型,即依次显示月份、天数和年份
        return formatter
    }
    @State var selectedDate = Date() //和DatePicker进行绑定,当用户选择某个日期时,该属性的值也将同步更改
    var body: some View {
        VStack {
            DatePicker(selection: $selectedDate, displayedComponents: DatePickerComponents.hourAndMinute) { //添加一个DatePicker视图,将它和selectedDate属性进行绑定,并设置DatePicker的组件类型为小时和分钟
                Text("Date")
            }
            DatePicker(selection: $selectedDate, displayedComponents: DatePickerComponents.date) {
                Text("Date")
            }
            DatePicker(selection: $selectedDate,in: Date()...Date().advanced(by: 7*24*3600), displayedComponents: [.date, .hourAndMinute]) { //对日期列表的日期范围进行了限定,最小值为今天,最大值为7天之后的日期。
                Text("Date")
            }
            Text("Your Choice: \(selectedDate, formatter: myDateFormatter)") //用来显示用户所选的日期
        }
    }
}


2466108-92228edbc9fcb07b.webp.jpg

目录
相关文章
|
6月前
左右可以滑动半年的超级日历,支持日历部分收起和自动重定向为北京时间
左右可以滑动半年的超级日历,支持日历部分收起和自动重定向为北京时间
42 0
|
6月前
|
JavaScript
vue 钟表功能:动态显示实时时间(时间格式化插件dayjs)
vue 钟表功能:动态显示实时时间(时间格式化插件dayjs)
334 0
|
JavaScript 前端开发 程序员
DatePicker 日期选择器,获取系统默认当前年月日
DatePicker 日期选择器,获取系统默认当前年月日
465 0
|
前端开发 JavaScript
JavaScript日历制作并实现拖动选择日期
JavaScript日历制作并实现拖动选择日期
77 0
uniapp写一个随时间变化的预约日期列表
const today = new Date(); const dateArray = []; const dayOfWeekArray = []; const yearMonthDayArray = [];
91 0
|
前端开发 JavaScript 容器
开源炫酷日历、网页日历模板、自适应大小日历、win10日历
开源炫酷日历、网页日历模板、自适应大小日历、win10日历
355 0
开源炫酷日历、网页日历模板、自适应大小日历、win10日历
|
JavaScript 前端开发 UED
【组件封装】显示实时时间和星期几·附文字特效
【组件封装】显示实时时间和星期几·附文字特效
【组件封装】显示实时时间和星期几·附文字特效
C# DateTimePicker控件如何精确设置显示时分秒
C# DateTimePicker控件如何精确设置显示时分秒
576 0
C# DateTimePicker控件如何精确设置显示时分秒
SwiftUI—方便用户选择项目的Picker拾取器
SwiftUI—方便用户选择项目的Picker拾取器
485 0
SwiftUI—方便用户选择项目的Picker拾取器