To make SwiftUI's DatePicker display different calendars, you need to set the calendar environment value.
.environment(\.calendar, Calendar(identifier: .hebrew)
Using your example, to display a Hebrew calendar add the modifier above
Struct DateView: View {
@State var selectedDate = Date()
let dateFormatter: DateFormatter = {
let formatter = DateFormatter()
formatter.dateStyle = .medium
return formatter
}()
var body: some View {
DatePicker("Please enter a date", selection: $selectedDate, displayedComponents: .date)
.datePickerStyle(WheelDatePickerStyle())
.environment(\.calendar, Calendar(identifier: .hebrew))
Divider()
Text ("You selected \(selectedDate,formatter: dateFormatter)")
Spacer()
}
}
Topic:
Programming Languages
SubTopic:
Swift
Tags: