Questions tagged «nscalendar»

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年/月/日等简单的事情。还有其他解决方案吗?

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


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 …

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 


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.