我正在尝试做一些对我来说有点困难的事情。但我相信有人有一些见识。
给定一个日期,比如说January 17, 2011
,我试图找出与一年前的这个日期相对应的日期。星期一也是如此January 17, 2011
,而一年前,这一天January 18, 2010
(也是星期一)。原来January 18, 2010
是354天前January 17, 2011
。我最初想只是简单地减去非闰年的 365 天和闰年的 366 天,但如果你在这种情况下这样做,你会得到January 17, 2010
,这是星期天,而不是星期一。
NSDate
因此,在带有and的 Objective-C 中NSCalendar
,我如何实现一个函数,例如:
-(NSDate *)logicalOneYearAgo:(NSDate *)from {
}
换句话说,第n个月的第n个“工作日”(其中“工作日”是星期一或星期二或星期三等)