如何在Dart中获取时间戳?


88

我一直在学习Dart,但是我不知道如何生成时间戳。我已经试过了:

void main() {
  print((new Date()).millisecondsSinceEpoch);
}

多亏了IDE,我才能够走到这一步,但是却遇到了一个令人困惑的错误:

Exception: No such method: 'Date'

救命?

Answers:


177

您几乎是对的。您只是没有使用命名构造函数

void main() {
  print(DateTime.now().millisecondsSinceEpoch);
}

给出:

1351441456747

有关更多信息,请参见API文档:https : //api.dart.dev/stable/2.10.1/dart-core/DateTime-class.html


我不能直接将其保存到我的数据库表中!
EngineSense

@EngineSense是的,您可以将结果除以1000,因为通常数据库使用基于秒的时间戳,而该时间戳基于毫秒。
陈李勇

2

微秒也可本身从DART:(无需导入包)。

void main() {
  print(new DateTime.now().microsecondsSinceEpoch);
}

输出:

1591457696860000


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.