草庐IT

NSCalendar

全部标签

ios - CVCalendar iOS 禁用日期在更改月份时不起作用

我正在使用CVCalendar在iPhone应用程序中并希望禁用超出范围的日期。日历上的日期只有在未来4到14天之间时才应启用。我有一个名为disableOutsideDays()的函数,它试图完成此操作,但它只是偶尔起作用,例如当日历View首次出现时,但当用户滚动到下个月或前几个月时则不会。funcdisableOutsideDays(){letcalendar=NSCalendar.currentCalendar()forweekVincalendarView.contentController.presentedMonthView.weekViews{fordayViewinw

iphone - 了解 NSCalendar 单位(请像我五岁一样解释)

我想弄清楚如何在特定日期触发本地通知。我必须使用日历单位,但我找到的有关它们的解释很烂。你们能给我解释一下吗,就好像我是五岁一样,它们代表什么间隔?我已经填了我认为我知道的,如果我错了请指正并填写其他的。NSEraCalendarUnit=?????era?NSYearCalendarUnit=eventwillrepeatonceinayearatthesamemonth,dayandhourNSMonthCalendarUnit=eventwillrepeatonceamonthatthesamedayandhourNSDayCalendarUnit=eventwillrepeat

ios - 检查 NSDate 是否在 EKEventStore 中

我正在尝试检查某个nsdate是否在我的事件存储中。当前月份的事件存储在NSMutableArray中。我正在使用这些函数来创建事件存储并获取其中的对象:-(void)viewDidLoad{[superviewDidLoad];self.almacenEventos=[EKEventStorenew];self.listaEventos=[NSMutableArraynew];self.calendario=[self.almacenEventosdefaultCalendarForNewEvents];[self.listaEventosaddObjectsFromArray:[s

ios - -[NSCalendar 组件 :fromDate:toDate:options] always returns 0 diff

我已经阅读了一些关于如何在iOS中计算两个日期之间的差异的线程,这里有一个示例似乎也由Apple文档提供,我用它来确定两个日期是否相同(忽略时间).但是components:方法总是返回year=0,month=0,day=0,即使这两个日期不同。我不知道为什么...我很感激你的想法...+(BOOL)isSameDate:(NSDate*)d1as:(NSDate*)d2{if(d1==d2)returntrue;if(d1==nil||d2==nil)returnfalse;NSCalendar*currCal=[NSCalendarcurrentCalendar];//messi

iOS 从年中的某一天获取日期

stackoverflow上的常见问题是如何从日期中获取年中的第几天,但如何从年中的第几天中获取日期?我正在使用以下代码来生成一年中的第几天,但我该如何做相反的事情呢?//CalculateDayoftheYearNSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSUIntegerdayOfYear=[gregorianordinalityOfUnit:NSDayCalendarUnitinUnit:NSYearCalendarUnitforDate:[NSDa

ios - 显示启用/禁用时间单位的倒计时

这个问题基本上是关于自定义日期格式的。我设法开发了一个倒计时应用程序,该应用程序设法创建一个事件,该事件稍后可以由客户查看、定制或跟踪。重要的部分是倒数计时器,它从数据库中获取秒数并根据日期格式化程序显示剩余时间。到目前为止,我一直在应用程序中使用默认设置,计数器格式为dd:hh:mm,显然我的客户希望允许应用程序用户自定义时间的显示方式。所以现在用户可以选择四个选项,例如yy:weeks:hh:mm或months:weeks:days:hours。我认为最好的方法是将表的四个索引作为字符串保存到db。我的问题出在日历上。conversionInfo=[sysCalendarcompo

ios - 转换为 Hijri 日历时出现 NSCalendar 日期错误

将Gregorian日历日期转换为Hijri日历日期时,如果我们使用NSIslamicCalendar则晚一天,而使用NSIslamicCalendar则提前一天NSIslamicCivilCalendar。我使用下面的代码进行转换:NSTimeIntervalseconds=[timeStampValuedoubleValue];NSDate*epochNSDate=[[NSDatealloc]initWithTimeIntervalSince1970:seconds];NSCalendar*islamicCalendar=[[NSCalendaralloc]initWithCale

ios - Objective C 中 kCFCalendarUnitDay 和 NSCalendarUnitDay 的区别

我只想问一下ObjectiveC中的kCFCalendarUnitDay和NSCalendarUnitDay有什么区别?我打算用它在一天中的特定时间触发本地通知。我在想,用哪个比较合适呢?我希望你能帮我选择。提前谢谢大家! 最佳答案 NSCalendarUnitDay正在基础框架中使用kCFCalendarUnitDay被用于CoreFoundationFrameworkCF表示“核心基础”k代表常量。那是苹果的约定,同时代表不变NSCalendarUnitDay常量是从CoreFoundationFramework的“kCFCal

ios - 日期选择器 startDate 和 endDate Swift 3

我只想显示180天的UIDatePickerView开始日期日历,当用户选择180天内的任何开始日期时,他将单击结束日期按钮,因此日期选择器应该只显示89天开始日期和选定的开始日期不应是结束日期 最佳答案 //AddAButtonAndGivethemConnection@IBOutletweakvarDateSelect:UIButton!//Add"UIDatePicker"toyourprojectandGivethemconnection@IBOutletweakvarfromedatepicker:UIDatePicker

ios - NSDateComponents weekOfYear 崩溃

我正在尝试使用以下代码从NSDate中获取一年中的星期几:intwhich=NSYearCalendarUnit|NSMonthCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit|NSWeekOfYearCalendarUnit|NSQuarterCalendarUnit;NSDate*date=[NSDatedate];NSDateComponents*comps=[[NSCalendarcurrentCalendar]components:whichfromDate:date];toda