NSDate NSDate 的组件
如何获取单个 NSDate 的 NSDateComponents ?我不想要两个日期之间差异的组成部分,只想要 NSDate 的秒、分钟、小时、日、月和年?
How do I get the NSDateComponents of a single NSDate? I don't want the components of the difference between 2 dates, just the seconds, minutes, hours, day, month and year of a NSDate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
中有一个示例Apple 文档,清单 3:获取日期的组成部分:
请注意,您必须将 日历单位< /a> 您想要在
components
方法的调用中。There's an example in the Apple docs, Listing 3: Getting a date’s components:
Note that you have to 'or' together the calendar units you want in the call of the
components
method.使用 NSCalendar 的方法:
- (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)date
如下:
using NSCalendar's method:
- (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)date
like:
根据Apple开发者文档,
DateComponents
有秒
、分钟
、小时
、日
、月
、年
实例属性。以下 Swift 5 Playground 代码展示了如何使用DateComponents
从Date
实例获取秒、分钟、小时、日、月和年组件:According to Apple Developer documentation,
DateComponents
hassecond
,minute
,hour
,day
,month
,year
instance properties. The following Swift 5 Playground code shows how to get seconds, minutes, hours, day, month and year components from aDate
instance usingDateComponents
:在 Swift 2.x 中,你想要的组件是这样传递的。
in Swift 2.x the components you want are passed like this.