草庐IT

nsdatecomponent

全部标签

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

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

iphone - NSDateComponents 不会正确更改小时组件

我不明白为什么我不能使用NSDateComponents正确地更改NSDate的小时,我会这样做:NSDateComponentcomponents=[calendarcomponents:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit)fromDate:today];[componentssetMinute:myMinute];[componentssetHour:7];NSDate*myNewDate=[calendardateFromComponents:components];NSLog(@"%@",myNew

ios - NSDateComponents 的 NSLog 分秒 - 如何显示前导零?

我真的需要帮助。编码结果为2:0:0,格式设置为hh:mm:ss。我希望结果为2:00:00(当分秒小于10时,在分秒前添加0)。NSDateFormatter*test=[[NSDateFormatteralloc]init];[testsetDateFormat:@"HH:mm:ss"];NSDate*date1=[testdateFromString:@"18:00:00"];NSDate*date2=[testdateFromString:@"20:00:00"];NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarId

objective-c - 设置 NSDateComponents 导致不正确的 NSDate

我正在尝试获取本地时间为21:00的NSDate对象——不关心是哪一天。我对这个非常奇怪的结果感到困惑:NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents*components=[[NSDateComponentsalloc]init];[componentssetHour:21];[componentssetMinute:0];[componentssetSecond:0];NSDate*date=[calendardateFrom