NSDate和UIDatepicker Swift

时间:2016-02-15 19:42:47

标签: swift nsdate uidatepicker nscalendar

我正在:redir @a :scriptnames :redir END :new :put a :/autoclose\.vim 锻炼身体,尝试Swift
我创建了一个显示当前日期的应用程序,然后通过将它们插入Dates组件,将该日期添加到该日期。

所有这一切都很好,通过添加第二天我得到的一天。 我的问题是我有NSCalendar只显示时间。我试图按小时和分钟插入给定的,但我将这些数字添加到将来的日期,因为它保持与当前日期相同的小时和分钟。

所以我的问题是:

  • 有没有办法获取当前日期,然后以某种方式将其小时和分钟值更改为0?
  • 是否可以将未来时间的小时和分钟值替换为我通过UIDatePicker提供的值?

我在这里要完成的是能够在我想要的时间将日期事件添加到日历中而不是将来的日期,其时间与我即将添加事件的时间相同

欢迎任何提示。

1 个答案:

答案 0 :(得分:1)

使用NSCalendar类:

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