这个问题可能不是最明确的问题,但这是我需要的:
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] 删除。
我来说两句