datetime - 如何在 Dart 中开始或结束一周

标签 datetime 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);

关于datetime - 如何在 Dart 中开始或结束一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287278/

相关文章:

c# - DateTime.TryParseExact() 无法识别 PM 指示符,AM 按预期工作

python 将小时数组添加到日期时间

dart - 如何在Dart中创建复合组件?

flutter - 抛出另一个异常 : NoSuchMethodError: The method '*' was called on null

angular - 如何使用 angular dart webdev 在 localhost 上建立安全连接?

dart - 如何在 Dart 中比较两个列表是否相等并包含相同的对象?

flutter - 在简单应用程序中调用Navigator.push()时,_debugLocked断言失败

python - 获取给定语言环境的日期时间掩码

javascript - 计算耗时

python - 比较两个同种格式日期时间字符串是否可靠?