Dart 获取下周五的日期

2023-12-03

我正在尝试制作一个应用程序来倒计时直到下周五,但因此我需要下周五的日期。 非常感谢任何帮助!


Solution

extension DateTimeExtension on DateTime {
  DateTime next(int day) {
    return this.add(
      Duration(
        days: (day - this.weekday) % DateTime.daysPerWeek,
      ),
    );
  }
}

Testing

void main() {
  var today = DateTime.now();
  print(today);
 
  print(today.next(DateTime.friday));
  print(today.next(DateTime.friday).weekday == DateTime.friday);
  
  // Works as expected when the next day is after sunday
  print(today.next(DateTime.monday));
  print(today.next(DateTime.monday).weekday == DateTime.monday);
}

Output

2020-06-24 18:47:40.318
2020-06-26 18:47:40.318
true
2020-06-29 18:47:40.318
true

See this欲了解更多信息DateTime.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dart 获取下周五的日期 的相关文章

随机推荐

  • 如何防止 Prolog 在不该回溯的地方回溯

    我正在尝试解决一个 CSP 我需要向调酒师分发鸡尾酒 以便每个调酒师最多拥有一份鸡尾酒 并且所有鸡尾酒都由调酒师提供 我通过创建 clpfd 变量列表来解决这个问题 首先为他们提供所有调酒师的完整域 然后删除所有不知道如何制作鸡尾酒的调酒师
  • KStream 和 KTable 之间的时间语义

    我正在尝试构建以下拓扑 使用 Debezium 连接器 我拉出 2 个表 我们称它们为表 A 和 DA 根据 DBZ 存储表行的主题具有结构 before after 我的拓扑中的第一步是根据这两个 表 主题创建 干净 的 KStream
  • 如何使用Advanced Drive服务上传文件

    我有以下 Google Apps 脚本 它从上传表单中获取文件并将其自动存储在我的 Google 云端硬盘中 下面的代码片段中包含完整代码 问题出在这一部分 var file folder createFile blob Get root
  • Twitter4J:获取 Twitter 帐户的所有状态

    我正在为我的应用程序使用 Twitter4J API 我想获取我的 Twitter 帐户上的所有状态 或者如果不是全部 也可以是大部分状态 这可能吗 目前我正在使用 getUserTimeline 但这只检索最后 20 非常感谢和问候 Kr
  • 我需要我的脚本在 -Whatif 输出中包含“LastWriteTime”属性

    我需要编辑在这里找到的脚本 以便我可以首先看到它将删除的文件的报告 包括文件名和路径以及 LastWriteTime 属性 以便我可以分析脚本的输出执行前几个月以及将其配置为计划任务之前 我已经尝试使用 LastWriteTime 对象属性
  • 缩放后获取 SVG 坐标中的鼠标位置

    使用 D3 v4 SVG 和缩放行为 在 mousemove 上 我想在 SVG 坐标系中显示鼠标坐标 mousemove 事件似乎仅提供客户端 屏幕坐标 如何将这些坐标转换为反映当前缩放 平移 等变换的 SVG 坐标 我可以看到使用 ax
  • 错误:绑定变量的数量与标记的数量不匹配

    我只想在数据库 mySQL 中没有对应关系的情况下进行插入 但他让我没有声明 这是片段 if sql gt rowCount gt 0 echo Non inserisci else echo Inserisci db gt beginTr
  • 带 @Value 的 Spring 表达式语言 (SpEL):美元与哈希($ 与 #)

    我对何时使用有点困惑 相比 Spring的文档仅使用 但是有很多使用的例子 此外 当我开始使用 SpEL 时 我被告知要使用 而且效果很好 对于那些感到困惑的人 我如何使用它的一个例子是 Component public class Pro
  • 从服务交互启动 .Net winforms 应用程序

    环境 VS2008 Vista SP1 我编写了一个进程管理服务 它可以在会话 0 或交互式控制台 通常是 1 中启动应用程序 请注意 这不是正常的操作模式 仅用于内部调试目的 在现场 这些进程将安全地隐藏在会话 0 中 安全问题不适用 显
  • 从 C# 中的内存流保存为 jpeg

    我有一个如下所示的方法将图像保存为 jpeg 我想以相同的高度和宽度保存所有图片而不变形 我怎样才能做到这一点 请帮忙 public void SaveFileOnDisk MemoryStream ms string FileName t
  • SQL 减去查询中前一行的值的最佳方法?

    我正在尝试计算数据库中机器丢失的总时间 表中的列是 MachineID 又名 PlantID StartTime EndTime 理论上 它只是简单地按 machineID 和 StartTime 对表进行排序 然后获取当前行的 Start
  • 如何在Cmake中链接curses.h?

    我知道也许这是一个愚蠢的问题 但我无法看透它 我在这里搜索了其他答案 这些答案与我的非常接近 但是 我仍然不明白该怎么做 问题是我无法编译在Windows中使用curses h的 C 程序 我正在将Clion与MinGW一起使用 当我尝试这
  • 使用“HNetCfg.NATUPnP”Ole 对象进行端口转发失败

    我正在使用转发端口的代码 这段代码在我的 Windows 7 上运行良好 但我无法在 Windows XP 上使用它 问题更新1 2012 10 17 07 32 00Z 这是我的源代码 uses ActiveX oleAuto Proce
  • 验证 csv 文件

    这是我的示例文件 cty id1 ccy id2 cty src cty cd3 cty nm4 cty reg5 cty natnl6 cty bus7 cty data8 690 ALL2 AL ALBALODMNIA 90 ALL2
  • .NET 高效生成 WORD 文档的方法 - 服务器端

    NET 4 0 我正在寻找在我们的服务器上生成 Word 文档的最简单方法 限制 服务器端 我不想在服务器上安装 word 数据源是XML 我尝试使用 XSLT 生成 DOCX 这种方法既快速又简单 但验证生成的文档的唯一方法是使用 Wor
  • 如何在 android studio 中检查 ImageView 是否已完成加载和图像

    我正在尝试使用 Glide 加载一些 大约 50 个 带有 URL 数组中的图像的 ImageView 但加载似乎很慢 我认为这是因为它试图一次加载所有图像 如何检查图像是否已从 ImageView 中的 URL 加载完成 只有在加载前 4
  • 比较当前和以前的实体[重复]

    这个问题在这里已经有答案了 我正在使用 Spring Data 和 hibernate 我想比较新值 但作为方法参数传递的对象与我从数据库获取的对象相同 我为我的实体创建了一个侦听器 EntityListeners MyListener c
  • 确定所有 CSV 列的最小值和最大值

    我需要找到 CSV 中所有列的最小值和最大值 并将这些值用于网页中的滑块 最初 我确定 CSV 文件中的总列数 并根据总列数创建许多滑块 如亚马逊的价格滑块 这是用于创建滑块的代码段 在上面的代码中 数据滑块范围指定为 1 500 但是 我
  • 在多个worker之间共享python对象

    我们使用 FastAPI 创建了一个服务 当我们的服务启动时 它会创建一些 python 对象 然后端点使用这些对象来存储或检索数据 生产中的 FastAPI 从多个工作人员开始 我们的问题是每个工人创建自己的对象而不是共享一个对象 下面的
  • Dart 获取下周五的日期

    我正在尝试制作一个应用程序来倒计时直到下周五 但因此我需要下周五的日期 非常感谢任何帮助 Solution extension DateTimeExtension on DateTime DateTime next int day retu