专栏首页个人路线如何获得 Dart 一周的开始或结束?
原创

如何获得 Dart 一周的开始或结束?

如何获得 Dart 一周的开始或结束?例如,如果三天前是星期一,今天是星期三,我如何使用 Dart 找到一周的开始,也就是星期一

最佳答案

您可以使用https://api.dart.dev/stable/2.5.1/dart-core/DateTime/weekday.html从DateTime中获取工作日,并从日期中添加/减去该数字:

void main() {
  final date = DateTime.parse('2019-10-08 15:43:03.887');

  print('Date: $date');
  print('Start of week: ${getDate(date.subtract(Duration(days: date.weekday - 1)))}');
  print('End of week: ${getDate(date.add(Duration(days: DateTime.daysPerWeek - date.weekday)))}');
}

DateTime getDate(DateTime d) => DateTime(d.year, d.month, d.day);

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何开始用R进行机器学习(一周获得结果)

    R是一个庞大而复杂的平台。对于最好的数据科学家来说,它也是世界上最流行的平台。

    anthlu
  • 当前日期得到本周的开始和结束日期

    本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师...

    Java架构师必看
  • java时区——获得某一时区的某一时刻一天的开始结束时间

    代码地址:https://code.csdn.net/luo4105/javautilclass/tree/master 下的TimeZoneTest.java...

    逝兮诚
  • 如何获取Hive正在执行或已结束的SQL语句

    本文主要介绍两种方式来获取Hive正在执行或者已结束的的MapReduce作业的SQL语句,一种是通过MapReduce API获取执行作业的xml配置文件,另...

    hallelujah
  • Flutter为什么使用Dart?

    老孟导读:关于Flutter为什么使用Dart?这个话题,就像PHP是世界上最好的语言一样,争论从来没有停止过,有很多说法,比如:

    老孟Flutter
  • Flutter--Dart中的异步

    以下内容从官网得到: https://webdev.dartlang.org/articles/performance/event-loop

    None_Ling
  • 如何将Flutter优雅的嵌入现有应用

    在早期Flutter发布的时候,谷歌虽然提供了iOS和Android App上的Flutter嵌入方案,但主要针对的是纯Flutter的情形,混合开发支持的并不...

    用户1907613
  • [译]Flutter Platform Channels(二)

    Method channels是platform channels的一种,用于调用Dart和Java / Kotlin或Objective-C / Swift中...

    JarvanMo
  • FutureBuilder与Stream

    FutureBuilder 是一个基于 Future 最后一次结果进行构建的 Widget。

    Weaster
  • Dart语言概览

    前面对Dart语言的基本语法做了简单介绍,本篇文章我们站在一个更高的维度来聊一聊Dart。

    拉维
  • Java 如何获得一个文件或文件夹的大小

    我们可以使用一些方法,比如说将文件读取成 InputStream,然后再使用 available() 获得长度就可以了。

    HoneyMoose
  • 【译】Flutter架构综述

    Flutter是一个跨平台的UI工具包,它的设计目的是允许跨iOS和Android等操作系统的代码重用,同时也允许应用程序直接与底层平台服务对接。其目标是让开发...

    用户1907613
  • Flutter中的垃圾回收机制

    Flutter主要使用Dart开发语言,在调试和发布两个版本中,Dart RunTime是始终存在,但两种版本下的构建方式有很大的差异

    rhyme_lph
  • 跨平台技术演进及Flutter未来

    移动互联网发展十余年,伴随着 Android、iOS 等智能手机的不断普及,移动端已逐步取代 PC 端,成为兵家必争之地。正所谓“得移动端者得天下”,移动端已成...

    程序亦非猿
  • Flutter系列(一)——详细介绍

    Flutter 是谷歌推出的开发移动UI框架,可以快速的在IOS和Android上构建高质量的原生用户界面。

    Demo_Yang
  • Flutter系列(一)——详细介绍

    Flutter 是谷歌推出的开发移动UI框架,可以快速的在IOS和Android上构建高质量的原生用户界面。

    Demo_Yang
  • 如何修改SAP calendar 里一周开始的第一天

    Jerry Wang
  • (译)Dart2.12版本发布,可靠的空安全,dart:ffi正式投入生产

    在我们详细研究可靠的空安全和FFI之前,让我们讨论一下Dart平台如何将它们适合我们的目标。编程语言倾向于共享许多的功能。例如,许多语言都支持面向对象的编程或者...

    rhyme_lph
  • Flutter 基础知识点总结

    随着前不久Flutter 1.7正式版发布,Flutter今年迎来了迭代的小高潮,很多的公司也纷纷布局Flutter技术栈,并且很多大公司招聘的时候也明着写明对...

    xiangzhihong

扫码关注云+社区

领取腾讯云代金券