谁能告诉我如何在Swift中分隔NSDate()的日期和时间部分?我看到了一些有关将日期本身分为几部分(天,月,年)的事情,但是关于如何仅获取时间或仅获取日,月和年的内容并没有真正的意义。
基本上,我试图按日期过滤表上的数据,但还要显示输入时间。我尝试使用普通的NSDate(),但是过滤不起作用,因为仅按今天的日期进行过滤并不会产生结果,因为进行这些条目的时间总是小于当前时间。
您需要使用Calendar将日期分开,使用CalendarUnit指定所需的组件。
let calendar = Calendar.current
let components = calendar.components([.month, .day, .year, .hour, .minute], fromDate: Date())
print("Hour: \(components.hour)")
print("Minute: \(components.minute)")
print("Day: \(components.day)")
print("Month: \(components.month)")
print("Year: \(components.year)")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句