前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何获得 Dart 一周的开始或结束?

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

原创
作者头像
徐建国
修改2021-08-31 15:31:36
1.4K0
修改2021-08-31 15:31:36
举报
文章被收录于专栏:个人路线个人路线

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

最佳答案

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

代码语言:javascript
复制
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);

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档