ContentView.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | // // ContentView.swift // swiftuidev15ios // // Created by Cairocoders // import SwiftUI struct ContentView: View { @State var currentTime = Date() var closedRange = Calendar.current.date(byAdding: .year, value: -1, to: Date())! func formatDate() -> String { let components = Calendar.current.dateComponents([.hour, .minute, .day, .month, .year], from: currentTime) let hour = components.hour ?? 0 let minute = components.minute ?? 0 let day = components.day ?? 0 let month = components.month ?? 0 let year = components.year ?? 0 return "\(day)-\(month)-\(year) (\(hour):\(minute))" } var body: some View { Form { Section(header:(Text( "Date Picker 1" ))) { DatePicker( "Pick a date:" , selection: $currentTime) // Normal Date Time Picker } Section(header:(Text( "Date Picker 2" ))) { DatePicker( "Pick a future date:" , selection: $currentTime, in: Date()...) // Only pick a future date } Section(header:(Text( "Date Picker 3" ))) { DatePicker( "Pick a past date:" , selection: $currentTime, in: closedRange...Date(), displayedComponents: .date) // Only pick a past date } Section(header:(Text( "Date Picker 4" ))) { DatePicker( "Pick a time:" , selection: $currentTime, displayedComponents: .hourAndMinute) } Section(header:(Text( "Result" ))) { Text(formatDate()) } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } |