Tag: nsdate

获取两个date之间的天名称在iOS?

如何获取iOS中两个date之间的天数名称? 例: input: 开始date:2012年3月3日 结束date:2012年5月11日 输出: 3-11-2012星期三 4-11-2012星期四 5-11-2012星期五 谢谢..

通过NSDate对象属性的Swiftfilter

我想过滤我的自定义对象的date属性。 例如: class Event { let dateFrom: NSDate! let dateTo: NSDate! init(dateFrom: NSDate, dateTo: NSDate) { self.dateFrom = dateFrom self.dateTo = dateTo } } 现在我有一个列表,也许500个事件,我只想显示一个特定date的事件。 我可以遍历所有对象,并创build一个新的对象数组,但我也可以使用filter? 我尝试了这样的事情: let specificEvents = eventList.filter( { return $0.dateFrom > date } ) 哪里date是特定date的NSDate对象,但我不能使用>操作。 有一个简单的方法来获取所有的事件在一个特定的date,其中的date是从dateFrom和dateTo期间?

将Adobe PDFdatestring转换为NSDate

input的string是'20100908041312' 格式是年,月,日,小时,分钟,秒,时区 我已经试图将其转换为NSDate: @"yyyyMMddHHmmsszz" 但NSDate是零,任何人看到我在做什么错了? -(NSDate*)convertPDFDateStringAsDate:(NSString*) _string{ //20100908041312 //year month day Hours minutes seconds and time zone NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyyMMddHHmmsszz"]; NSDate *date = [dateFormat dateFromString:_string]; //date is nil… [dateFormat release]; return date; } 编辑:它的时区打破 EDIT2: @"yyyyMMddHHmmssTZD"停止返回零,但dosnt正确select时区 编辑3:这是我最终使用的代码…我发现格式从PDF更改为PDF,所以代码处理我发现的变化,在某些情况下,这将不会提取时区正确。 -(NSDate*)convertPDFDateStringAsDate:(NSString*) _string{ NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; NSString * formatCheck = [_string […]

如何使用NSPredicate使用今天的NSDate获取对象?

我困在我的核心数据模型和涉及date的提取请求的问题。 我有一个具有NSDate属性的实体中的一些对象; 我需要提取与今天的date对象,但我总是从这个代码无: public func getObjectsOfToday() -> Array<myObject>? { let entityDescription = NSEntityDescription.entityForName("Objects", inManagedObjectContext: DataAccess.sharedInstance.managedObjectContext) let request = NSFetchRequest() request.entity = entityDescription request.returnsObjectsAsFaults = false let today = NSDate() request.predicate = NSPredicate(format: "(dateStart => %@) AND (dateStart <= %@)", today, today) var objects: [AnyObject]? do { objects = try DataAccess.sharedInstance.managedObjectContext.executeFetchRequest(request) } catch let error as […]

所有NSDate数组一个星期

我想有一个函数,需要一个星期的数字作为input,并返回该特定星期所做的所有NSDate的数组。 像这样的东西: -(NSArray*)allDatesInWeek:(int)weekNumber { NSDate *today = [NSDate date]; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; [calendar setFirstWeekday:2]; NSDateComponents *todayComp = [calendar components:NSYearCalendarUnit fromDate:today]; int currentyear = todayComp.year; /* Calculate and return the date of weekNumber for current year */ } 这怎么能以简单的方式完成呢?

当date设置中的24小时时间在开启和closures之间切换时,iOS NSDate比较的工作方式是不同的?

团队,我比较使用NSDateFormatterstring形成的date与iOS系统date。 系统date时间设置设置为24小时时间ON时,下面的语句返回true,但当24小时时间OFF时,相同的代码返回false。 有问题的代码: if ([(NSDate*)[NSDate date] compare:currDate] == NSOrderedAscending) { // — Code — This is executed only when the 4-Hour Time ON } 我很困惑。 我得到date的string是24小时格式。 这是一个问题吗? 还是其他什么? date格式代码: -(NSDate *)getDateFromString:(NSString *)dateString{ NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"dd MMM yyyy hh:mm:ss"]; [fmt setTimeZone:[NSTimeZone systemTimeZone]]; [fmt setFormatterBehavior:NSDateFormatterBehaviorDefault]; return [fmt dateFromString:dateString]; }

iOS – 基于date范围的UITableView部分

我有一个问题,我想知道是否有可能解决。 我有一个使用核心数据和NSFetchedResultsController的UITableView。 我的应用程序的一大部分是基于date组织的东西。 理想情况下,我想将TableView分成基于3个date范围的部分。 这些范围将在现在至2天之间,2天至6天之间,以及10天及以后。 用户有一个UIDatePicker,当他们input一个date时,它将被自动放入这些有组织的部分之一。 现在我知道如何轻松地将tableview分成每个date的部分,而不是如何做,所以每个部分都有一个时间范围。 感谢任何可能帮助你的人。

inputstring的validation是否为Date?

我有一个用户可以input他们的出生date的文本字段,现在我想确保input是保存到数据库之前的date格式。 我经历了这个SO,但是我仍然没有得到答案。 谁能告诉我如何validation(是date)的input。 date格式为MM / DD / YYYY 注意:我不希望用户通过dateselect器selectdate。

sortingNSDates

我有我的程序中的几个字典,我已经把所有这些字典在一个数组我想sorting这些date,因此字典应交换其位置,下面显示的是我使用的代码,但我没有得到它sorting。请帮助我解决这个问题 ** NSLog(@“sort —%d”,[allDataArray count]); for(int i=0;i<[allDataArray count]-1;i++){ NSString *dateStr1=[[allDataArray objectAtIndex:i]objectForKey:@"Date"]; for(int j=i+1;j<[allDataArray count];j++){ NSString *dateStr2=[[allDataArray objectAtIndex:j]objectForKey:@"Date"]; if(([(NSDate*)dateStr1 compare:(NSDate*)dateStr2]==NSOrderedAscending) ||([(NSDate*)dateStr1 compare:(NSDate*)dateStr2]==NSOrderedSame)) [allDataArray replaceObjectAtIndex:i withObject:[allDataArray objectAtIndex:j]]; } } NSLog(@"afterSorting-numbers–%@",allDataArray);**

使用.000Z格式化datestring到NSDate

我想格式化datestring到一个NSDate对象,这听起来不是一件大事。 重点是,datestring在时区值中包含一个点,而不是一个加号或别的东西。 date看起来像这样: 2017-06-04T16:00:00.000Z 我尝试格式化string yyyy-MM-dd'T'HH:mm:ss.ZZZZ yyyy-MM-dd'T'HH:mm:ss.ZZZ yyyy-MM-dd'T'HH:mm:ss.Z 当然,我也检查了nsdateformatter.com ,这工作,但在xCode的NSDate总是零。