如何在目标c中获取起始和结束日期的星期数

乔里斯416

在我的iOS应用中,我有一个星期号,我需要获取该星期号的开始和结束日期。

我正在构建一个应用程序,公司经理可以使用该应用程序跟踪员工的工作时间。这些工作时间每天在自定义Registration对象中处理。在该对象中,存储日期,开始时间,结束时间和休息时间,并根据这些值计算工作时间。

然后,所有Registration对象都存储在一个WorkWeek对象中,其中包含一个星期数和一组注册。WorkWeek的构建基于周数,并且从星期一到星期日运行。在此WorkWeek对象中,计算了总工作时间,加班时间和工资。

现在显然,如果aWorkweek并非从星期一到星期五的整周,我将无法可靠地计算出额外的小时数特别是当用户选择从我的数据库中的某个mont获取所有注册时。一个月不会在星期一开始,也不会在四个星期后恰好在星期日结束,所以我正在处理不可靠的星期对象。

包起来

为确保我在应用程序中显示的信息可靠,我需要确定某个星期(例如第1周或第52周)是否至少包含7天,如果没有,则需要将布尔值设置为FALSE,然后触发通知我的用户。

如何获取基于工作周的一周的开始和结束日期?

马丁·R

这显示了如何完成它:

NSCalendar *cal = [NSCalendar currentCalendar];

// Start of week:
NSDateComponents *comp = [[NSDateComponents alloc] init];
comp.weekday = cal.firstWeekday;
comp.weekOfYear = 1; // <-- fill in your week number here
comp.year = 2015;    // <-- fill in your year here
NSDate *startOfWeek = [cal dateFromComponents:comp];

// Add 6 days:
NSDate *endOfWeek = [cal dateByAddingUnit:NSCalendarUnitDay value:6 toDate:startOfWeek options:0];

// Show results:
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateStyle = NSDateFormatterShortStyle;
NSLog(@"%@", [fmt stringFromDate:startOfWeek]);
NSLog(@"%@", [fmt stringFromDate:endOfWeek]);

一些注意事项:

  • cal.firstWeekday给出第一个工作日的语言环境相关索引,例如2 = Monday在德国或1 = Sunday美国。根据您的需要,您还可以在此处使用恒定值。
  • 可能有必要cal.minimumDaysInFirstWeekNSDateFormatter报告设置为2013年6月2日,比较为零周
  • dateByAddingUnit:...方法在OS X 10.9或更高版本中可用。或者,使用dateByAddingComponents:...
  • 我假设您使用公历,所以一周有7天。或者,您可以添加一周,然后减去一天。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL Server中获取“完成年份”的星期数,开始日期和结束日期?

如何在mysql中使用星期数获取开始和结束星期的日期?

如何在R中从日期获取星期数和年份

如何从Google脚本中的星期数获取开始日期和结束日期

如何从星期数,天数和年份中获取日期?

如何在Oracle查询中查找从开始日期到当前星期结束的星期数?

如何在Java中获取连续的星期数和年份?

通过PHP中月份的星期数获取月份的开始和结束日期

如何在R中获取当前周开始日期(星期一)和结束日期(星期日)

如何从PostgreSQL中的星期数获取星期开始日期?

获取具有给定月份的开始日期和结束日期的所有星期(NSDate目标C)

如何获取C中结构的起始地址和结束地址?

如果在PHP中同时具有年份和星期#(ISO-8601的星期数),如何获取日期?

用星期数和禁用日期计算结束日期

从星期数获取日期

从星期数获取日期

从日期获取年份中的星期数

从Google表格中的星期数获取日期

如何在Python中获取当前季度的星期数?

如何在google-apps-script中获取星期数

如何在Swift 3中获取当前星期数?

如何使用Google表格获取与上一年的星期数和星期几相同的日期?

如何使用MySQL获取两个日期之间的星期数和星期几

Python-从星期几,年份和星期数获取日期

从星期几,年份和星期数获取日期

如何在Hive中按年的星期数获取星期的开始日期?一周的第一天应该是星期一

如何基于python中的星期数获取星期的所有日期

从日期获取星期开始日期和星期结束日期

如何在python上获取星期数?