我想将nsdate转换为"Today","Yesterday","a week ago","a month ago","a year ago","date as it is"等相对格式。 我已经为它写了下面的方法..但一些如何它只是打印,因为它是date..你能告诉我应该是什么问题? //以下是将date转换为相对string的函数 +(NSString *)getDateDiffrence:(NSDate *)strDate{ NSDateFormatter *df = [[NSDateFormatter alloc] init]; df.timeStyle = NSDateFormatterMediumStyle; df.dateStyle = NSDateFormatterShortStyle; df.doesRelativeDateFormatting = YES; NSLog(@"STRING DATEEE : %@ REAL DATE TODAY %@",[df stringFromDate:strDate],[NSDate date]); return [df stringFromDate:strDate]; } 我有以下格式的datestring"2013-10-29T09:38:00" 当我试图给NSDate对象时,它总是返回我空date。 所以我试图将该date转换为yyyy-MM-dd HH:mm:ssZZZZ然后我将这个date传递给函数,然后它只是打印整个date.. 如何解决这个问题? //以下是我称之为上述function的代码 NSDateFormatter *formatter = [[NSDateFormatter alloc] […]
在NSUserDefaults中有两种存储NSDate的方法。 选项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 = [NSDate […]
我需要能够将NSDate值转换为GMTdate。 我怎么能转换一个NSDate值到GMT格式的NSDate值,独立于iPhone使用的任何date区域设置?
如何检查一个NSDate属于今天? 我曾经使用[aDate description]前10个字符来检查它。 [[aDate description] substringToIndex:10]返回"YYYY-MM-DD"这样的string,所以我把string与[[[NSDate date] description] substringToIndex:10]返回的string进行了比较。 有更快和/或更简洁的方法来检查? 谢谢。
我有一个NSDate属性的核心数据模型。 我想白天过滤数据库。 我认为解决scheme将涉及NSPredicate ,但我不知道如何把它放在一起。 我知道如何使用NSDateComponents和NSCalendar来比较两个NSDate的NSCalendar ,但是如何使用NSCalendar进行过滤? 也许我需要在我的NSManagedObject子类上创build一个类别,它可以返回只有年份,月份和date的NSManagedObjectdate。 然后我可以比较一下NSPredicate 。 这是你的build议,还是有更简单的?
我试图迅速地获得本月的第一天和最后一天。 到目前为止,我有以下几点: let dateFormatter = NSDateFormatter() let date = NSDate() dateFormatter.dateFormat = "yyyy-MM-dd" let calendar = NSCalendar.currentCalendar() let components = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date) let month = components.month let year = components.year let startOfMonth = ("\(year)-\(month)-01") 但我不知道如何得到最后的date。 有没有一种内置的方法我错过了? 显然它必须考虑到闰年等。
这是我花了几个小时才弄清楚的,因此想和大家分享一下。 问题是:如何确定特定date的一年中的哪一天? 例如1月15日是第15天,12月31日是不是闰年的第365天。
我试图用NSTimer做一个秒表。 我给了下面的代码: nst_Timer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(showTime) userInfo:nil repeats:NO]; 它不工作在毫秒。 它需要超过1毫秒。
我有这个“1273636800000”,我想把它转换成这种格式“Wed Mar 03 2010 00:00:00 GMT-0500(EST)” 我需要将这毫秒转换为NSDate格式。 我试过这个 NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000]; 和 NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000]; 和 NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000]; 但是我不能使它工作,任何人都有类似的问题,并find解决办法
在一个快速的操场上,我一直在使用 NSDate.date() 但是,这总是伴随着时间元素出现。 对于我的应用程序,我需要忽略时间元素。 这可能在Swift中吗? 怎么办? 即使我可以将时间元素设置为每个date的同一时间也是如此。 此外,我试图比较两个date,目前我使用下面的代码: var earlierDate:NSDate = firstDate.earlierDate(secondDate) 这是唯一的方法,或者我可以这样做,忽略时间元素? 例如,如果他们是同一天,但不同的时间,我不想要一个结果。