DateTime.add 方法不会更改 dart 中的年份字段

DateTime.add methods doesnt change the year field in dart

DateTime date = DateTime.now();
  print(date);
  date.add(new Duration(days:365));
  print(date);

这段代码输出结果如下

2020-12-14 22:44:58.149
2020-12-14 22:44:58.149

我希望结果是 2021 年,而不是 2020 年。如果一年中的天数结束,我想更改年份字段。

DateTime.add returns 一个新的 DateTime,因此正确的用法是:

DateTime date = DateTime.now();
print(date);
date = date.add(new Duration(days:365));
print(date);