如何使用 Cocoa 查找给定日期是一周中的哪一天
我试图找出任何给定日期(即 2009 年 6 月 27 日)的哪一天(即星期一、星期五...)
谢谢。
I'm trying to figure out what day (i.e. Monday, Friday...) of any given date (i.e. Jun 27th, 2009)
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我一直在做:
这有一个额外的好处,让您可以选择如何返回工作日(通过更改 setDateFormat 中的日期格式字符串:调用
更多信息:
http://developer.apple.com/documentation/Cocoa /Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369
I've been doing:
This has the added bonus of letting you choose how you'd like the weekday to be returned (by changing the date format string in the setDateFormat: call
Lots more information at:
http://developer.apple.com/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369
您可以查看 NSDate 和 NSCalendar 类。
例如, 这里和这里
他们提供了以下代码:
You may have a look to the NSDate and NSCalendar classes.
For example, here and here
They provide the following code:
使用 NSCalendar 和 NSDateComponents。 如 NSDateComponents 文档所示:
Use NSCalendar and NSDateComponents. As shown in the NSDateComponents documentation:
这就是我的最终结果,它完全按照预期工作。 它需要一个日期,将日期更改为该月的第一天,并获取该日期的天:
Here's what I wound up with, which works exactly as intended. It takes a date, alters the date to be the first of the month, and gets the day of that date: