Created
December 15, 2020 07:54
-
-
Save SlappyAUS/3059a17b13c9e23ef8dbc2657e337914 to your computer and use it in GitHub Desktop.
Date Snippets #swift #date
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| private func setDateFromSelection() { | |
| let monthNumber = getMonthNumberFromName(name: month) | |
| let timeComponents = Calendar.current.dateComponents( | |
| [.hour, .minute, .second, .nanosecond], from: selectedDate) | |
| let dateComponents = DateComponents( | |
| year: year, | |
| month: monthNumber, | |
| day: day, | |
| hour: timeComponents.hour, | |
| minute: timeComponents.minute, | |
| second: timeComponents.second, | |
| nanosecond: timeComponents.nanosecond) | |
| let tmpDate = Calendar.current.date(from: dateComponents) | |
| selectedDate = tmpDate! | |
| } | |
| private func setTimeFromSelection() { | |
| var hr = hour | |
| if !twentyFourHour { | |
| if period == "pm" { | |
| hr = (hr + 12) % 24 | |
| } else { | |
| hr = hr % 12 | |
| } | |
| } | |
| selectedTime = Calendar.current.date( | |
| bySettingHour: hr, | |
| minute: minute, | |
| second: second, | |
| of: selectedTime) ?? selectedTime | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment