如何在给定日期的一周内获得工作日?

埃米尔·克鲁朱卡宁

这个问题可能不是最明确的问题,但这是我需要的:

var date = new LocalDate(2020, 05, 05);

我需要给定日期所在的一周的星期一和星期五的日期。

乔恩·斯基特

我建议写代码作为日期调整器

public static class DayOfWeekAdjusters
{
    public static Func<LocalDate, LocalDate> ForIsoDayOfWeek(IsoDayOfWeek dayOfWeek) =>
        date => WeekYearRules.Iso.GetLocalDate(
            WeekYearRules.Iso.GetWeekYear(date),
            WeekYearRules.Iso.GetWeekOfWeekYear(date), 
            dayOfWeek);
}

然后,您可以使用:

private static readonly Func<LocalDate, LocalDate> MondayAdjuster =
    DayOfWeekAdjusters.ForIsoDayOfWeek(IsoDayOfWeek.Monday);
private static readonly Func<LocalDate, LocalDate> FridayAdjuster =
    DayOfWeekAdjusters.ForIsoDayOfWeek(IsoDayOfWeek.Friday);

...
var date = new LocalDate(2020, 05, 05);
var monday = date.With(MondayAdjuster);
var friday = date.With(FridayAdjuster);

您也可以将这些调节器与LocalDateTime一起使用OffsetDateTime

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在给定日期增加工作日数

如何获得最近十年的给定日期列表,将非工作日替换为最近的星期一

获取给定日期的一周内的天数

在Linux中获取给定日期的前一个工作日的功能

如何使用日历参考表在SQL Server中从给定日期计算工作日

如何从Python中的给定日期获取工作日?

如何在C中获得给定日期的GPS周号?

PLSQL-如何查找给定日期的一周中的星期一和星期五

Hive - 查询以获取星期六作为给定日期的一周开始日期

一周中给定日期的日期列表Swift

SQL将日期“舍入”为一周中的给定日期

如何汇总给定一周以及每个工作日的总计?

使用ShellScript比较给定日期是一个月的最后一个工作日

获取一周中给定日期的下一个LocalDateTime

在给定日期添加N个工作日,以跳过SQL DB2中的假期,异常和周末

获取指定日期的上一个星期二(或一周中的任何给定日期)

如何获得前一周的工作日和接下来的两周的工作?

如何在MATLAB中查找一周的第一个工作日期?

从 pyspark 或 hive 中的给定日期字段中减去 5 个工作日

在给定日期之间获得最高的高分条目

在给定日期时获取工作周的第一天和最后一天

如何查询在给定日期范围内更新/注册的成员列表

如何查找在给定日期范围内创建的对象?

如何获取特定周中给定日期的日期?

如何在给定日期后使用Twilio API中的python检索SMS消息

如何在给定日期之前使用缺少值的数据表

Oracle查询-如何在给定日期中减去或增加天数

给定日期范围内当前周的天数

Python:如何在给定开始日期和增加的天数的情况下找到一周?