flutter 如何在dart中仅增加1微秒到DateTime.now()

x759pob2  于 2023-01-09  发布在  Flutter
关注(0)|答案(2)|浏览(125)

我有以下意见

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

因此所需输出为Dateime.now()+增量1 microsecond
我尝试了下面的,但它不工作

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

我该如何实现这一点

nfg76nw0

nfg76nw01#

我们要把它完成。

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

检查文件here
或者在一行中完成:

DateTime now = DateTime.now().add(Duration(milliseconds: 1));
print(now);
nimxete2

nimxete22#

  1. DateTime没有定义operator +,但是它有一个接受Durationadd method(代码中还有一些语法错误;分号放错了位置,Duration的命名参数是microseconds,而不是microsecond。)
    1.如果您使用Dart for the Web(例如DartPad)进行测试,由于JavaScript的限制,您将无法获得微秒级精度。在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
}

另请参阅:https://stackoverflow.com/a/60747710/

相关问题