草庐IT

ios - 如何向 NSDate 添加周数?

我过去曾使用以下函数使用NSDateComponents将特定时间间隔添加到现有日期。(NSDate*)dateByAddingComponents:(NSDateComponents*)compstoDate:(NSDate*)dateoptions:(NSCalendarOptions)opts从iOS8开始,NSDateComponents的周值已弃用,这意味着我无法实现我想做的事情:通过添加一定数量的几周到给定的NSDate。如有任何帮助,我们将不胜感激。 最佳答案 只需使用weekOfYear:Apple文档NSDateC

ios - 从当前的 NSDate 获取明年?

我有一个日历应用程序,我想在其中从当前日期(NSDate)获取下一年。我该怎么做? 最佳答案 您可以让NSDateComponents完成计算闰年和闰秒的所有艰苦工作:NSDate*today=[[NSDatealloc]init];NSCalendar*gregorian=[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];NSDateComponents*offsetComponents=[[NSDateComponentsalloc]init];[

ios - 需要有关打印 [NSDate 日期] 的信息

当我打印日期时//gettingthecurrentdateandtimeself.date=[NSDatedate];NSLog(@"%@",date);我得到的日期是正确的,但时间延迟了6小时。我的系统时间是正确的。 最佳答案 试试这个NSLocale*currentLoc=[NSLocalecurrentLocale];NSLog(@"%@",[[NSDatedate]descriptionWithLocale:currentLoc]); 关于ios-需要有关打印[NSDate日期

iphone - 使用本地时区将 unix 时间戳转换为 NSdate

我从API请求中以NSDecimalNumber的形式获取了一些start_times和end_times。我已经成功地将这些NSDecimalNumber转换为NSDate,但是代码没有考虑时区。我需要它使用设备上的默认时区。 最佳答案 这应该可以满足您对当前语言环境的需求doubleunixTimeStamp=1304245000;NSTimeInterval_interval=unixTimeStamp;NSDate*date=[NSDatedateWithTimeIntervalSince1970:_interval];NS

ios - 如何在 dd/MM/YYYY 中格式化 NSDate

我正在尝试将NSDate转换为以下格式:20/05/201422:30这是我目前拥有的代码。[dateFormatsetDateFormat:@"YYYY-MM-dd\'T\'HH:mm:ssZZZZZ"];这有效,但格式不像20/05/201422:30它以如下格式显示日期:12-03-201312:00:00+00:00:00然后当我使用时:[dateFormatsetDateFormat:@"MM/dd/yyyy"];我返回了一个null值,而不是格式化日期。//timestampconversionNSString*str=[timeStampobjectAtIndex:ind

iphone - 将 NSDate 保存到 CoreData 上下文时出现问题

我正在尝试将具有属性类型Date之一的托管对象保存到managedObjectContext。代码如下:reminder.eventDate=selectedDate;NSLog(@"Date:%@",selectedDate);NSError*error=nil;if(![reminder.managedObjectContextsave:&error]){NSLog(@"Unresolvederror%@,%@",error,[erroruserInfo]);abort();}在上下文保存过程中,程序因SIGABRT而崩溃。这是控制台日志:2011-02-2800:50:18.81

objective-c - NSDate:获取独立于设备时钟的精确时间?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIlocallydetectiPhoneclockadvancementbyauserbetweenappruns?IsthereawaytodeterminetheactualtimeanddateiniOS(notthetimeofthedevice)IsthereaclockiniOSthatcanbeusedthatcannotbechangedbytheuser简介我正在使用一个基于订阅的自动续订应用程序。当应用程序收到来自Apple的最新收据时,它会将expires_date_ms键存

objective-c - 使用 NSDate 的本地化日期(月和日)和时间

我希望能够根据iPhone配置获取我的应用程序运行位置的本地日期和时间。具体来说,我需要日期格式为mm/dd或dd/mm(或dd.mm、mm.dd、dd-mm、mm-dd等),具体取决于语言环境,时间为hh:mm。这是否可以通过某种SDK方法组合实现?谢谢! 最佳答案 我已经修改了代码,所以它只从NSDate对象中取出日期和时间而不做任何更改:NSDate*date=[NSDatedate];NSString*datePart=[NSDateFormatterlocalizedStringFromDate:datedateStyle

ios - NSDate 中超过一年的错误

实时:2015-02-1704:48:06+0000错误时间:1472-02-1704:48:06+0000初始日期格式化程序dateFormatter=NSDateFormatter()dateFormatter.dateFormat="yyyy-MM-ddHH:mm:ssZZZZ"dateFormatter.timeZone=NSTimeZone(abbreviation:"UTC+07:00")代码查询vardataTimeAddedWithSplit=split(dataTimeAdded){$0==","}forvari=0;i请帮帮我T^T这个问题是在真机上出现的,但是我在

ios - 如何将时间字符串转换成 NSDate?

如何将时间字符串(24小时格式)转换为NSDate以进行比较?我在这里得到了nil和错误的NSDate:leta="5:46"letb="24:30"letdateFormatter=NSDateFormatter()dateFormatter.timeStyle=.ShortStyledateFormatter.dateFormat="k:mm"//k=Hourin1~24,mm=MinuteletoutputA=dateFormatter.dateFromString(a)letoutputB=dateFormatter.dateFromString(b)println("A:\(