Questions tagged «nsdate»

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

17
使用NSDate获取星期几
我创建了一个方法,该方法应采用“ YYYY-MM-DD”形式的字符串,并吐出一个int,该int表示相对于它所在的星期的日期位置(无论两个月之间是否重叠)。因此,例如,sunday = 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.weekdayOrdinal二手mycomponents.day或二手.weekday。 这是我使用方式的选择: static var EraCalendarUnit: NSCalendarUnit { get } static var YearCalendarUnit: NSCalendarUnit …

12
今天,昨天,本周,上周,本月,上个月获取NSDate ...变量
我想做的就是获取NSDate,今天,昨天,本周,上周,本月,上月准备好比较变量,以便在UITableView的titleForHeaderInSection中添加标头 我想要的是在以下代码中手动完成的,日期为2009-12-11 NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"]; NSDate *yesterday = [NSDate dateWithString:@"2009-12-10 00:00:00 +0000"]; NSDate *thisWeek = [NSDate dateWithString:@"2009-12-06 00:00:00 +0000"]; NSDate *lastWeek = [NSDate dateWithString:@"2009-11-30 00:00:00 +0000"]; NSDate *thisMonth = [NSDate dateWithString:@"2009-12-01 00:00:00 +0000"]; NSDate *lastMonth = [NSDate dateWithString:@"2009-11-01 00:00:00 +0000"];



11
获取时间戳格式的当前NSDate
我有一个获取当前时间并将其设置为字符串的基本方法。但是,如何获取自1970年以来的UNIX时间戳格式的当前日期和时间的格式? 这是我的代码: NSDate *currentTime = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh-mm"]; NSString *resultString = [dateFormatter stringFromDate: currentTime]; 是否可以NSDateFormatter将'resultString'更改为时间戳?



11
本月的第一天和最后一天迅速
我正在设法迅速获得每月的第一天和最后一天。 到目前为止,我有以下内容: 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") 但是我不确定如何获得最后的约会。我是否缺少内置方法?显然,它必须考虑leap年等。
78 ios  swift  nsdate  nscalendar 

4
NSDateFormatter中“ YYYY”和“ yyyy”之间的区别
“ YYYY”和“ yyyy”之间的确切区别是什么。我在此链接中阅读,它指出 一个常见的错误是使用YYYY。yyyy指定日历年,而YYYY指定在ISO年周日历中使用的年份(“年中的一周”)。在大多数情况下,yyyy和YYYY产生相同的数字,但是它们可能不同。通常,您应该使用日历年。 但是当我尝试使用 NSString *stringDate = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"]; NSDate *date=[dateFormatter dateFromString:stringDate]; NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000 NSString *stringDatee = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init]; [dateFormatterr setDateFormat:@"MMM dd, YYYY …


16
比较两个NSDate并忽略时间分量
比较两个NSDate的最有效/推荐的方法是什么?我希望能够看到两个日期是否都在同一天,而不管时间如何,并且已经开始编写一些代码,该代码使用NSDate类中的timeIntervalSinceDate:方法,并获取该值的整数除以秒数一天内。这似乎很漫长,我觉得我缺少明显的东西。 我要修复的代码是: if (!([key compare:todaysDate] == NSOrderedDescending)) { todaysDateSection = [eventSectionsArray count] - 1; } 其中key和todaysDate是NSDate对象,而todaysDate使用以下方法创建: NSDate *todaysDate = [[NSDate alloc] init]; 问候 戴夫


6
Swift-检查时间戳记是昨天,今天,明天还是X天之前
我正在尝试确定如何确定给定的时间戳发生在今天还是+1 / -1天。本质上,我想做这样的事情(伪代码) IF days_from_today(timestamp) == -1 RETURN 'Yesterday' ELSE IF days_from_today(timestamp) == 0 RETURN 'Today' ELSE IF days_from_today(timestamp) == 1 RETURN 'Tomorrow' ELSE IF days_from_today(timestamp) < 1 RETURN days_from_today(timestamp) + ' days ago' ELSE RETURN 'In ' + days_from_today(timestamp) + ' ago' 但至关重要的是,它必须在Swift中,并且我在NSDate / NSCalendar对象方面苦苦挣扎。我首先计算出时差,如下所示: let calendar = NSCalendar.currentCalendar() …
70 ios  swift  nsdate  nscalendar 

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.