【问题标题】:iOS : How to calculate total number of week in selected year [duplicate]iOS:如何计算所选年份的总周数[重复]
【发布时间】:2016-08-04 10:43:15
【问题描述】:

我们如何计算所选年份的总周数?

假设我选择 2000 年,那么它应该计算 2000 年的总年数。

提前致谢。

【问题讨论】:

  • @NDoc:您提供的链接对我来说不是有用的。
  • @NDoc 这是我的代码:- (NSInteger) getNumberOfWeeks : (NSDate *) fromDate { NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *components = [cal components:NSCalendarUnitWeekOfYear fromDate:fromDate];返回[组件weekOfYear]; } NSDateFormatter *dateformater = [[NSDateFormatter alloc] init]; [日期格式化程序 setDateFormat:@"YYYY/MM/dd"]; NSDate *date = [dateformater dateFromString:@"2015-01-01"]; NSLog(@"%ld",(long)[self getNumberOfWeeks:date]);
  • @NDoc: 它返回 1 实际上我需要 2000 年的一周

标签: ios iphone swift swift2


【解决方案1】:

获取给定年份的周数 -

var dateformater = NSDateFormatter()
dateformater.dateFormat = "YYYY/MM/dd"
var dateString:String = "2015-01-1"
let date:NSDate = dateformater.dateFromString(dateString)!
let calendar = NSCalendar.currentCalendar()
let components = calendar.rangeOfUnit(.WeekOfYear, inUnit: .Year, forDate: date)
print("weekOfYear = \( Int (components.length))")

【讨论】:

  • 单位返回NSRange或BOOL值的范围
  • rangeOfUnit 返回 NSRange
猜你喜欢
  • 2013-02-23
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 2012-06-06
  • 2022-10-13
  • 1970-01-01
  • 2015-06-20
  • 2015-01-02
相关资源
最近更新 更多