我有以下意见
Dateime.now() + here i need to increase only 1 microsecond
因此所需输出为Dateime.now()+增量1 microsecond我尝试了下面的,但它不工作
Dateime.now()
1 microsecond
print(DateTime.now()+const Duration(microsecond : 1);)
我该如何实现这一点
nfg76nw01#
我们要把它完成。
final now = DateTime.now(); final later = now.add(const Duration(millisecond: 1));
检查文件here或者在一行中完成:
DateTime now = DateTime.now().add(Duration(milliseconds: 1)); print(now);
nimxete22#
DateTime
operator +
Duration
add
microseconds
microsecond
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/
2条答案
按热度按时间nfg76nw01#
我们要把它完成。
检查文件here
或者在一行中完成:
nimxete22#
DateTime
没有定义operator +
,但是它有一个接受Duration
的add
method(代码中还有一些语法错误;分号放错了位置,Duration
的命名参数是microseconds
,而不是microsecond
。)1.如果您使用Dart for the Web(例如DartPad)进行测试,由于JavaScript的限制,您将无法获得微秒级精度。在Dart VM 中运行以下代码将显示微秒级的变化:
另请参阅:https://stackoverflow.com/a/60747710/