jjzjj

NSDateComponents

全部标签

ios - 将持续数天的 NSDate 拆分为几个跨度

我有2个定义跨度的NSDates,可以这样设置它们spanA:12:00todayspanB:12:00tomorrow这等于24小时,但我需要创建两个范围而不是一个范围,这样跨度就不会跨越午夜。上面示例的结果如下所示:spanA:12:00todayspanB:23:59todayspanC:00:01tomorrowspanD:12:00tomorrow我不知道该怎么做。我想到了使用这样的函数的想法:-(NSInteger)daysBetweenDate:(NSDate*)fromDateTimeandDate:(NSDate*)toDateTime{NSDate*fromDate

ios - NSDateFormatter 和 NSDateComponents 返回不同的周数值

我正在制作一个创建时间表的应用程序。您可以在一年中的每个星期创建一个新的。应用加载完成后,需要加载当前周(例如:如果是1月1日,则需要显示第1周)。我使用NSDateFormatter来确定当前星期几。NSDateFormatter(我在2016年8月9日对此进行了测试)NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"ww"];intcurrentWeek=[[timestringFromDate:[NSDatedate]]intValue];我想检查它是否

ios - NSDateComponents 时间配置文件

我的问题是处理下面代码片段中给出的NSDateComponents操作的时间配置文件。我有一个迭代大量NSDate对象的方法该方法的一部分要求我放弃每个日期的小时、分钟和秒数。为此,我有3个步骤:我从我的原始日期创建了一个NSDateComponents对象。我将H:M:S元素设置为0我根据需要将H:M:S设置为0的新日期对象问题:上面的步骤1和3占用了我整个方法执行时间的很大一部分,分别为22.4%和56.8%。我正在寻找有关如何优化我的这部分代码或将H:M:S归零的其他方法的建议,这些方法可能会表现得更好。NSDate*date=[[NSDatealloc]init];//Next

objective-c - 从引用 NSDate 获取下一周的 NSDate?

给定一个引用日期,我需要找到下面的“星期三”。需要说明的是,如果引用日期是星期二,那么它应该返回同一周的星期三。如果引用日期是星期三或更晚,则需要返回从下周开始的下一个星期三。重要的是它不会返回引用日期之后的星期三。我一直在考虑使用NSDateComponents但不确定如何获得必须始终在未来的一周中的第二天。这是我目前所拥有的:NSDate*referenceDate=[NSDatedate];NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComp

objective-c - 有没有办法删除日期选择器的 "year"?

我在View中有一个日期选择器,但我只希望它显示日期和月份,而不是年份,有没有办法去掉年份? 最佳答案 正如其他人所指出的:您需要一个人来创建自己的选择器,但实际上这并不困难。一个快速原型(prototype),请注意,我使用第一个组件几天,第二个组件多年,这应该根据真实世界应用程序中的语言环境来制作:-(NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{return2;}-(NSInteger)pickerView:pickerViewnumber

iphone - 检查NSDate是在本周还是下周

有没有办法检查NSDate是本周还是下周?我知道今天是:[NSDatedate]然后我该怎么办? 最佳答案 使用NSDateComponents,像这样:NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDate*today=[NSDatedate];NSDateComponents*todaysComponents=[gregoriancomponents:NSWeekCalendarUnitfromDa

objective-c - NSDateComponents 工作日不显示正确的工作日?

我得到了一个NSDate,例如1/6-12(星期五),并试图找出它是星期几。我的一周从星期一开始,所以星期五应该是工作日5。NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];[calendarsetFirstWeekday:2];NSDateComponents*components=[calendarcomponents:NSWeekdayCalendarUnitfromDate:firstOfJulyDate];NSLog(@"weekday%i",compon

objective-c - IOS:NSDate 问题

我有这个代码:NSDateComponents*components=[[[NSDateComponentsalloc]init]autorelease];[componentssetYear:2011];[componentssetDay:1];[componentssetMonth:4];NSCalendar*gregorianCalendar=[[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar]autorelease];NSDate*firstDate=[gregorianCalendardateFr

ios - NSCalendar dateFromComponents 返回错误日期 2

我想找出一年中第一个星期的日期:NSCalendar*calendar=[NSCalendarcurrentCalendar];NSDateComponents*components=[[NSDateComponentsalloc]init];[componentssetYear:2013];[componentssetMonth:1];[componentssetWeekOfMonth:1];[componentssetWeekday:1];NSDate*newDate=[calendardateFromComponents:components];NSLog(@"%@",newDa

ios - 找到一周中依赖于语言环境的第一天

给定一个NSDate,我如何在给定用户区域的情况下找到该日期所在周的第一天。例如,我听说有些国家/地区将星期一视为一周的第一天,而其他国家/地区则使用星期日。在第一种情况下我需要返回前一个星期一,但在后一种情况下我需要返回前一个星期日。到目前为止,我的最大努力总是返回前一个星期天,无论应用的设备设置如何:NSCalendar*calendar=[NSCalendarcurrentCalendar];[calendarsetLocale:[NSLocalecurrentLocale]];NSDateComponents*components=[calendarcomponents:NSY