草庐IT

NSDateComponents

全部标签

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 - 不考虑时间比较 NSDates

这个问题在这里已经有了答案:ComparingtwoNSDatesandignoringthetimecomponent(16个答案)关闭9年前。本质上,我有一个每日提示功能,具有与日期相关的特定提示,我需要一种方法来比较当前的NSDate与提示的保存日期,而不考虑时间。显然,1月1日的小费与上午10点和10:30相关,因此我无法从字面上比较NSDates。以下是我尝试过的一些方法:尝试1-不起作用NSDateComponents*components=[[NSCalendarcurrentCalendar]components:NSDayCalendarUnit|NSMonthCal

ios - 比 days/7 更准确地计算自纪元以来的周数

我正在组织一个每周都有锦标赛的游戏,每周都有不同的游戏特别奖励。为了完成这项工作,我需要知道现在是哪一周,以便我可以选择正确的奖金,并确保分数进入正确的锦标赛。一个简单的答案是取自纪元以来的天数,偏移到星期一,然后计算天数并除以7。显然,由于闰年,这失败了。另一种选择是弄清楚你在一年中的哪一周,但是当你从一年过渡到下一年时,这会变得很奇怪。此外,锦标赛在周日结束时结束,因此它不遵循正常的周边界。我正准备开始使用年份、年份和星期几来做一些相当复杂的事情来尝试找出答案,但我想我应该在这里问一下,以防我遗漏了一个简单的解决方案。这将在iOS上的Objective-C中完成。

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

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

ios - 如何以编程方式计算 ios 中当前日期的下一个第 5 个工作日期

您好,我使用了NSDateComponents但无法计算第5个日期NSDate*now=[NSDatedate];NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents*dateComponents=[calendarcomponents:NSWeekdayCalendarUnit|NSHourCalendarUnitfromDate:now];NSIntegerweekday=[dateComponentsweekday];NSLog(

ios - NSDateComponents weekOfYear 崩溃

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

ios - 从 MonoTouch 中的 NSDate(或 DateTime)获取 NSDateComponents 实例

我需要得到一个完全定义的NSDateComponents实例(即设置了日历、时区和实际日期值等)用作StartDateComponents和DueDateComponentsEKReminder的值.有很多answershereonSO解释如何从obj-c中的日历实例执行此操作。和开源项目doingthesamething.但是我似乎无法弄清楚如何在MT中做同样的事情。NSCalendar类不公开任何与components:fromDate:选择器相关的方法。人们如何处理MT中的DateTime/NSDate->NSDateComponents? 最佳答案

ios - 如何获取给定周数和年份的第一个和最后一个日期?

我是ios编程的新手,拼命地尝试获取给定一周的第一个和最后一个日期以及引用年份。我尝试构建一个方法,但确实得到了奇怪的日期。+(NSArray*)getStartDateOfWeek:(NSInteger)weekNumberwithYear:(NSInteger)year{NSMutableArray*result=[[NSMutableArrayalloc]init];//WeekStartDateNSCalendar*gregorianStart=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];N

ios - 如何管理不同时区的 NSDate

我在我的应用程序中创建了一个日历,以这种方式使用日期对象:NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents*weekdayComponents=[gregoriancomponents:(NSDayCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSMinuteCalendarUnit)fromDate:[NSDatedate]];NSIntegerday=[weekdayC

ios - 如何计算两个日期之间的十年数

有一些简单的方法可以计算两个NSDate对象之间的天数/月数/年数。可以按以下方式完成日期(来自苹果文档:https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/DatesAndTimes/Articles/dtCalendricalCalculations.html)但我想计算两个NSDate对象之间的十年数。有什么指点吗?例如,1-Jan-1970到5-May-1987有两个十年,即1970-1979和1980-1989。 最佳答案 @Abba