我在保存到Xcode中的Core数据对象时出错。 Xcode说,错误是在NSDatevariables'datum',但我已经尝试几乎所有东西。 错误是: 2011-07-12 18:01:29.068 WeekLijstje[3205:207] Core Data Save Error NSValidationErrorKey datum NSValidationErrorPredicate (null) NSValidationErrorObject <DagLijst: 0x6e2fcd0> (entity: DagLijst; id: 0x6e2fd30 <x-coredata:///DagLijst/t99F423FC-AAE9-4692-9264-EF0FF7A020572> ; data: { Voedsel = nil; datum = nil; hoeveelheid = 0; punten = 0; }) NSLocalizedDescription:The operation couldn't be completed. (Cocoa error 1570.) 小码snipet: DagLijst *newDaglijst = [NSEntityDescription insertNewObjectForEntityForName:@"DagLijst" inManagedObjectContext:self.managedObjectContext]; NSDate *selDatum […]
你如何确定Swift 3中NSDate类的小时,分钟和秒? 在Swift 2中: let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.Hour, fromDate: date) let hour = components.hour Swift 3?
我创build了一个方法,该方法应该以“YYYY-MM-DD”forms取出一个string,并且吐出一个int值来表示相对于它所处的星期的date位置(不pipe它是否与月份重叠)。 所以例如星期日= 1星期一= 2等等。 这是我的代码: func getDayOfWeek(today:String)->Int{ var formatter:NSDateFormatter = NSDateFormatter() formatter.dateFormat = "YYYY-MM-DD" var todayDate:NSDate = formatter.dateFromString(today)! var myCalendar:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar) var myComponents = myCalendar.components(NSCalendarUnit.WeekdayOrdinalCalendarUnit, fromDate: todayDate) var weekDay = myComponents.weekdayOrdinal return weekDay } 我知道NSCalendarUnit.WeekdayOrdinalCalendar是错误的,但我已经试过我认为最合乎逻辑的组合。 并且还会使用mycomponents.day或.weekday来mycomponents.day myComponents.weekdayOrdinal 。 以下是我的选项: static var EraCalendarUnit: NSCalendarUnit { get } static var YearCalendarUnit: NSCalendarUnit { get } […]
尝试在iOS6中运行(未在iOS6之前testing过): NSDateFormatter *julianDayDateFormatter = nil; julianDayDateFormatter = [[NSDateFormatter alloc] init]; [julianDayDateFormatter setDateFormat:@"g"]; for (NSString *timeZone in [NSTimeZone knownTimeZoneNames]) { julianDayDateFormatter.timeZone = [NSTimeZone timeZoneWithName: timeZone]; NSDate *date = [julianDayDateFormatter dateFromString:[NSString stringWithFormat:@"%d", 2475213]]; if (date == nil) NSLog(@"timeZone = %@", timeZone); } 并得到以下输出: America/Bahia America/Campo_Grande America/Cuiaba America/Sao_Paulo 任何人都可以解释为什么这四个时区的行为像NSDateFormatter设置为朱连天数字? 所有其他时区使NSDateFormatter返回实际的NSDates。
我跟着Bloc.io Swiftris教程 ,他们在这里初始化一个date: lastTick = NSDate.date() 这导致编译错误: 'date()' is unavailable: use object construction 'NSDate()' 这应该等于: NSDate *lastTick = [NSDate date]; (来自NSDate参考 ) 苹果是否将Swift接口更改为NSDate ,因为我已经看到了使用NSDate.date其他示例? 这只是NSDate,或者你不能调用任何Objective-C API的types方法吗?
我有一个应用程序的内容显示给用户。 我现在想知道用户实际查看内容的时间。 所以在我的头文件中,我已经声明了一个 NSDate *startTime; NSDate *endTime; 然后在我看来会出现 startTime = [NSDate date]; 然后在我看来将会消失 endTime = [NSDate date]; NSTimeInterval secs = [endTime timeIntervalSinceDate:startTime]; NSLog(@"Seconds ——–> %f", secs); 但是,应用程序崩溃,有时会出现不同的错误。 有时候是内存泄漏,有时候是NSTimeInterval的问题,有时会在第二次返回内容之后崩溃。 任何想法来解决这个问题?
在编写朱利安日计算器的unit testing时,我发现1847年12月2日之前的date被NSDate错误地初始化。 他们似乎有75秒的时间。 我一直没有find指向那个date的东西(这是在公历截止之后)。 这是一个错误还是有历史的日历调整,我没有遇到? int main(int argc, const char * argv[]) { @autoreleasepool { NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *dateComps = [NSDateComponents new]; dateComps.year = 1847; dateComps.month = 12; dateComps.day = 1; NSDate *d1 = [cal dateFromComponents:dateComps]; NSLog(@"d1 = %@", d1); dateComps = [NSDateComponents new]; dateComps.year = 1847; dateComps.month = 12; dateComps.day = […]
我有一个date转换为双值并保存在数据库中。 现在,我想比较currentDate > myDataBaseDate + 8小时,即我想要8小时添加到myDataBaseDate。 我将date转换为双重值。 那么如何从我的数据库保存date8小时后获得。 我如何比较 if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)
如何根据这种格式的出生date计算年龄6/24/1976星期一/date/年…
我怎样才能得到当月的最后一天作为一个NSDate ?