我怎样才能在飞镖中将 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);
DateTime
does not define an operator +
, but it does have an add
method 接受 Duration
。 (您的代码中还有一些语法错误;分号放错了位置,Duration
的命名参数是 microseconds
,而不是 microsecond
。)
如果您使用 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
}
另见:
我有以下
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);
DateTime
does not define anoperator +
, but it does have anadd
method 接受Duration
。 (您的代码中还有一些语法错误;分号放错了位置,Duration
的命名参数是microseconds
,而不是microsecond
。)如果您使用 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 }
另见: