草庐IT

NSDateComponents

全部标签

swift - NSDateComponents 语法的差异?

我一直在使用Swift和Xcode6.3.2开发一个时钟应用程序,以下代码构建和运行得很好。//Getcurrenttimeletdate=NSDate()letcalendar=NSCalendar.currentCalendar()letcomponents=calendar.components(.CalendarUnitHour|.CalendarUnitMinute|.CalendarUnitSecond|.CalendarUnitNanosecond,fromDate:date)lethour=components.hour%12letminute=components.m

swift - NSDateComponents 语法的差异?

我一直在使用Swift和Xcode6.3.2开发一个时钟应用程序,以下代码构建和运行得很好。//Getcurrenttimeletdate=NSDate()letcalendar=NSCalendar.currentCalendar()letcomponents=calendar.components(.CalendarUnitHour|.CalendarUnitMinute|.CalendarUnitSecond|.CalendarUnitNanosecond,fromDate:date)lethour=components.hour%12letminute=components.m

swift - 使用 NSDate() 快速创建 future 日期

我收到一个错误:“调用中缺少参数‘coder’的参数”以下代码:varcomponents=NSDateComponents()components.setValue(1,forComponent:NSCalendarUnit.CalendarUnitMonth);varexpirationDate=NSCalendar.currentCalendar().dateByAddingComponents(components,toDate:NSDate(),options:0)文档要求:NSCalendar.currentCalendar().dateByAddingComponents

swift - 使用 NSDate() 快速创建 future 日期

我收到一个错误:“调用中缺少参数‘coder’的参数”以下代码:varcomponents=NSDateComponents()components.setValue(1,forComponent:NSCalendarUnit.CalendarUnitMonth);varexpirationDate=NSCalendar.currentCalendar().dateByAddingComponents(components,toDate:NSDate(),options:0)文档要求:NSCalendar.currentCalendar().dateByAddingComponents

ios - 如何将 NSDateComponents 转换为 NSDate?

我有这个功能:privatefuncgetCurrentDateComponent()->NSDateComponents{letdate=NSDate()letcalendar=NSCalendar.currentCalendar()letcomponents=calendar.components(.CalendarUnitHour|.CalendarUnitMinute|.CalendarUnitMonth|.CalendarUnitYear|.CalendarUnitDay,fromDate:date)returncomponents}当我调用它并使用函数datevard=th

ios - 与 NSDateComponents 的时差

我正在构建一个应用,而我需要计算两个NSDate之间的时间。我对NSObject进行了子类化,并将其命名为“MyObject”(为了这个问题进行了简化)。它拥有这两个属性@property(nonatomic,strong)NSDate*startDate;@property(nonatomic,strong)NSDate*endDate;我有一个存储x个MyObjects的数组,我像这样循环遍历它NSTimeIntervaltotalInterval=0;for(MyObject*currentObjectin_listOfItems){totalInterval+=[current

ios - 使用 NSDateComponents 获取当前日期时出错

我正在尝试使用NSDateComponents获取当前日期。(然后我将更改周、月等)这是代码:NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];NSDateComponents*components=[calendarcomponent:(NSCalendarUnitCalendar|NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay)fromDate:[NSDatedate]];Xc

ios - NSDateComponents 将 UTC 日期转换为本地时区,搞乱了 "today"nsdate 比较

我正在尝试使用NSDateComponents来测试动态日期是否出现在“今天”。我用它来提取年/月/日,然后比较两个NSDate的这些值。从理论上讲,这应该有效。我在东海岸,所以EST,UTC-5。实际时间:美国东部时间12:40:53这里是正确的NSDates,UTC时间。时间是正确的UTC:当前[NSDate日期]:2016-01-1917:40:53+0000事件NSDate:2016-01-1900:00:00+0000这是我的日志,显示了每个日期。它将日期转换为本地时区2016-01-1907:00:00。由于当前日期在一天的中间,-5小时偏移不会导致它改变日期。然而,午夜的

ios - 直接从 NSTimeInterval 到 NSDateComponents 到 NSString 转换?

我有几个NSTimeInterval是从以前对各种NSDate的计算得出的。现在我想以days:hours:minutes:seconds格式向用户显示这些间隔。在我的应用程序的早期,我使用此代码在略有不同的上下文中显示信息:-(void)updateDurationLabel{//WhichcalendarNSCalendar*calendar=[NSCalendarcurrentCalendar];//GetsthecomponentizedintervalfromthemostrecenttimeanactivitywastappeduntilnowNSDateComponent

ios - NSDateComponents/NSDate : get the last sunday

我知道有一些与此类似的问题,但我就是找不到我的代码有什么问题。基本上我想要的是如果今天不是星期天,currentDate设置为最后一个星期日。如果今天是星期日,我将currentDate设置为之前的星期日。这是我正在尝试的方法。NSDateComponents*components=[[NSCalendarcurrentCalendar]components:NSWeekCalendarUnit|NSYearCalendarUnit|NSWeekdayCalendarUnitfromDate:currentDate];if(components.weekday==1){//Itssun