Skip to content

Instantly share code, notes, and snippets.

@SlappyAUS
Created December 15, 2020 07:54
Show Gist options
  • Save SlappyAUS/3059a17b13c9e23ef8dbc2657e337914 to your computer and use it in GitHub Desktop.
Save SlappyAUS/3059a17b13c9e23ef8dbc2657e337914 to your computer and use it in GitHub Desktop.
Date Snippets #swift #date
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