如何使用DateTime计算一周中的编号日期



在8周内计算一周中的编号日期的最佳方法是什么?

例如,我的应用程序跟踪用户在8周课程中的进度。

我被困在如何根据周进度确定一周中当前的编号日期上,例如,第6周-第5天

我有来自Firebase的用户课程开始日期为DateTime,显然可以获得DateTime.now((来计算课程开始日期和现在之间的差异。我该如何从这里开始,以便显示例如:

第2周-第3天或第6周-第4天

假设课程在15天前开始,您可以通过以下方式获得您想要的内容:

DateTime now = DateTime.now(); 
DateTime start = now.subtract(Duration(days:15));
int allDays = now.difference(start).inDays;
int w = allDays ~/ 7 + 1;
int d = allDays % 7;

print('Week $w - day $d');

~/截断除法运算符,它为您提供除法的整数结果

最新更新