jjzjj

dateFromComponents

全部标签

ios - 为什么 [日历 dateFromComponents :] always return hour 16 ?

当我将[NSDatedate]传递给NSDateComponents,然后在修改工作日后传回时,我总是得到时间16:00:00。为什么?代码如下:{NSCalendar*calendar=[[NSCalendaralloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];NSDate*now=[NSDatedate];NSLog(@"now=%@",now);NSDateComponents*firstDayOfWeek=[calendarcomponents:NSCalendarUnitYear|NSCalendar

iphone - NSCalendar dateFromComponents 在使用星期时返回错误值

所以我尝试获取这周的日期范围。当我获取当前日期组件(只有年份和日期)时,这些是值:我注意到近周写有“过时”。曾尝试搜索苹果文档,但一无所获。然后我尝试获取当前日历(或公历,相同值)的NSDate,但我得到的值是:所以周被忽略了。所以我在我的组件中添加了几个月和一个星期,并且有这样的组件:然后我试图让我的约会对象脱离这个,这就是我得到的:现在显然week组件在这里被忽略了。为什么?它被弃用了吗?还是有什么错误? 最佳答案 所以我终于找到了解决方案。如果您只设置工作日,似乎一切都解决了(开始工作):[startDatesetWeekda

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

iphone - NSCalendar dateFromComponents : GMT timezone instead of systemTimeZone

这段代码NSCalendar*calendar=[NSCalendarcurrentCalendar];[gregoriansetTimeZone:tz];NSLog(@"%@",[gregoriantimeZone]);NSDateComponents*comp=[gregoriancomponents:(NSYearCalendarUnit|NSMonthCalendarUnit)fromDate:[NSDatedate]];[compsetDay:info.day];[compsetMonth:info.month];[compsetYear:info.year];[compse

ios - NSCalendar.dateFromComponents 返回错误的时间

我正在尝试在我的应用程序的用户默认设置中存储和检索特定时间(因为它的重复事件日期没有相关性并被忽略),但我遇到了这个奇怪的问题,小时是正确的,但分钟和秒不是这是我的代码varcalendar=NSCalendar(calendarIdentifier:NSGregorianCalendar)varflags:NSCalendarUnit=.MinuteCalendarUnit|.HourCalendarUnit|.SecondCalendarUnitvarcomponents=calendar?.components(flags,fromDate:NSUserDefaults.stan