我正在试着从约会中得到周号。有谁能告诉我,无论我在那里输入的日期是什么,为什么只返回0:
let currentWeekNumber = NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitWeekOfYear, fromDate: myDate).weekOfYearmyDate的格式类似于2015-01-23 11:52:35 +0000。
使用Swift的解决方案会很好:)
发布于 2015-01-22 12:01:56
似乎你的帖子没有错误。只需检查下面的解决方案,以确认结果是否相同。
注:只是试图消除任何可能与日期无关的问题。斯威夫特你可以用。
let calender = NSCalendar.currentCalendar()
let dateComponent = calender.components(NSCalendarUnit.WeekOfYearCalendarUnit | NSCalendarUnit.DayCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.YearCalendarUnit, fromDate:NSDate())
println ("Week: = \(dateComponent.weekOfYear)")因此,答复如下:
Week: = 4发布于 2015-01-22 12:52:03
试试这个:
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekOfMonth fromDate:[NSDate date]];
NSInteger curr_month = [components month];
NSInteger curr_year = [components year];
NSInteger curr_date = [components day];
NSLog(@"%d %d %d, \n Week no: %ld",curr_date, curr_month,curr_year, (long)[components weekOfMonth]);产出为: 2015-01-22 18:19:40.209 Sample38734:3031191 22 1
第4周
发布于 2015-01-22 12:19:07
使用此代码
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekOfMonth fromDate:[NSDate date]];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSInteger month = [components month];
NSInteger year = [components year];
NSInteger day = [components day];
NSLog(@"%ld",(long)[components weekOfMonth]);https://stackoverflow.com/questions/28088201
复制相似问题