NSDate 和 UIDatepicker Swift
NSDate and UIDatepicker Swift
我正在 Swift
锻炼,尝试 Dates
。
我制作了一个显示当前日期的应用程序,然后我通过将天数插入 NSCalendar
组件来为该日期添加天数。
所有这些都很好,通过添加一天我得到了第二天。
我的问题是我有一个 UIDatePicker
只显示时间。我试图插入我给出的小时和分钟,但我将这些数字添加到未来日期,因为它与当前日期保持相同的小时和分钟。
所以我的问题是:
- 有没有办法获取当前日期,然后以某种方式将其小时和分钟值更改为 0?
- 是否可以将未来时间的小时和分钟值替换为我通过 UIDatePicker 提供的值?
我在这里想要完成的是能够在我想要的时间将未来的事件添加到日历中,而不是在与我要添加的时间相同的未来日期事件。
欢迎任何提示。
使用NSCalendar
class:
let date = NSDate() // date with current time
let calendar = NSCalendar.currentCalendar()
let date2 = calendar.dateBySettingHour(0, minute: 0, second: 0, ofDate: date, options: []) // date with zero time
我正在 Swift
锻炼,尝试 Dates
。
我制作了一个显示当前日期的应用程序,然后我通过将天数插入 NSCalendar
组件来为该日期添加天数。
所有这些都很好,通过添加一天我得到了第二天。
我的问题是我有一个 UIDatePicker
只显示时间。我试图插入我给出的小时和分钟,但我将这些数字添加到未来日期,因为它与当前日期保持相同的小时和分钟。
所以我的问题是:
- 有没有办法获取当前日期,然后以某种方式将其小时和分钟值更改为 0?
- 是否可以将未来时间的小时和分钟值替换为我通过 UIDatePicker 提供的值?
我在这里想要完成的是能够在我想要的时间将未来的事件添加到日历中,而不是在与我要添加的时间相同的未来日期事件。
欢迎任何提示。
使用NSCalendar
class:
let date = NSDate() // date with current time
let calendar = NSCalendar.currentCalendar()
let date2 = calendar.dateBySettingHour(0, minute: 0, second: 0, ofDate: date, options: []) // date with zero time