我怎样才能在飞镖中将 1 微秒增加到 DateTime.now()

How can i increase only 1 microsecond to DateTime.now() in dart

我有以下

Dateime.now() + here i need to increase only 1 microsecond

所以想要的输出是Dateime.now() + 那香就是1 microsecond

我尝试了以下但它不起作用

print(DateTime.now()+const Duration(microsecond : 1);)

我该如何实现这个

这下好了。

final now = DateTime.now();
final later = now.add(const Duration(millisecond: 1));

检查文档 here

或者一行完成:

DateTime now = DateTime.now().add(Duration(milliseconds: 1));
print(now);
  1. DateTime does not define an operator +, but it does have an add method 接受 Duration。 (您的代码中还有一些语法错误;分号放错了位置,Duration 的命名参数是 microseconds,而不是 microsecond。)

  2. 如果您使用 Dart for the Web 进行测试(例如使用 DartPad),由于 [=36] 的限制,您将 不会 获得微秒精度=]. 运行 Dart VM 中的以下代码将以微秒为单位显示变化:

    void main() {
      var now = DateTime.now();
      const microsecond = Duration(microseconds: 1);
      print(now);                  // Prints: 2022-04-23 20:39:28.295803
      print(now.add(microsecond)); // Prints: 2022-04-23 20:39:28.295804
    }
    

    另见: