Questions tagged «nsdate»

NSDate对象代表一个时间点。NSDate是一个类集群;它的单个公共超类NSDate声明了特定时间和相对时间值的编程接口。使用NSDate创建的对象称为日期对象。它们是不可变的对象。由于类集群的性质,由NSDate类返回的对象不是该抽象类的实例,而是其私有子类之一的实例。


17
NSDate获取年/月/日
在NSDate没有其他信息的情况下,如何获取对象的年/月/日?我意识到我可以用类似以下的方法做到这一点: NSCalendar *cal = [[NSCalendar alloc] init]; NSDateComponents *components = [cal components:0 fromDate:date]; int year = [components year]; int month = [components month]; int day = [components day]; 但这似乎很麻烦,因为获取NSDate年/月/日等简单的事情。还有其他解决方案吗?


13
如何比较两个NSDate:哪个是最新的?
我正在尝试实现dropBox同步,并且需要比较两个文件的日期。一个在我的dropBox帐户上,另一个在我的iPhone上。 我提出了以下建议,但是得到了意想不到的结果。我猜比较两个日期时我做的是根本错误的事情。我只是使用了> <运算符,但是我猜这不好,因为我正在比较两个NSDate字符串。开始了: NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"...db is more up-to-date. Download in progress..."); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"...iP is more up-to-date. Upload in progress..."); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } 这给了我以下(随机和错误)输出: 2011-05-11 14:20:54.413 NotePage[6918:207] dB...lastModified: 2011-05-11 13:18:25 …


19
获得两个NSD日期之间的差异(月/天/小时/分钟/分钟/秒)
我试图获取当前日期NSDate()与PHP time();调用中的日期之间的差异,例如:NSDate(timeIntervalSinceReferenceDate: 1417147270)。如何获得两个日期之间的时间差。我想要一个比较两个日期的函数,if(seconds > 60)然后返回分钟,if(minutes > 60)小时和if(hours > 24)天等等。 我应该怎么做? 编辑:当前接受的答案已经完全做了我想要做的。我推荐使用它,以方便使用,以PHP time()函数使用的形式获取两个日期之间的时间。如果您对PHP不太熟悉,那么这是从1970年1月1日开始的秒数。这对于PHP后端非常有用。如果您使用的是NodeJS之类的后端,则可能需要考虑下面提供的其他一些选项。
206 ios  swift  macos  nsdate 


1
在NSUserDefaults中存储NSDate的最佳方法是什么?
我遇到过两种方法将NSDate存储在NSUserDefaults中。 选项1-setObject:forKey: // Set NSDate *myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"]; // Get NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"]; 选项2-timeIntervalSince1970 // Set NSDate *myDate = [NSDate date]; NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970]; [[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"]; // Get NSTimeInterval myDateTimeInterval = [[NSUserDefaults standardUserDefaults] floatForKey:@"myDateKey"]; NSDate *myDate = …

20
如何确定今天是否有NSDate?
如何检查NSDate今天是否属于? 我曾经使用中的前10个字符来检查它[aDate description]。[[aDate description] substringToIndex:10]返回类似"YYYY-MM-DD"的字符串,所以我将字符串与所返回的字符串进行了比较[[[NSDate date] description] substringToIndex:10]。 有没有更快速和/或更整洁的检查方法? 谢谢。


16
使用Swift进行NSDate比较
我正在开发需要检查作业截止日期的应用程序。我想知道到期日期是否在下个星期之内,然后再执行一项操作。 我可以找到的大多数文档都在Objective-C中,但我不知道如何在Swift中完成。谢谢您的帮助!!
153 swift  nsdate  xcode6 

18
Swift中的日期格式
如何从日期转换该日期时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回nil值: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.