137

我一直在学习 Dart,但我不知道如何生成时间戳。我试过这个:

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

感谢 IDE,我能够做到这一点,但我遇到了一个令人困惑的错误:

Exception: No such method: 'Date'

帮助?

4

4 回答 4

276

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

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

给出:

1351441456747

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

于 2012-10-28T16:26:36.587 回答
4

这是我的解决方案

DateTime _now = DateTime.now();
print('timestamp: ${_now.hour}:${_now.minute}:${_now.second}.${_now.millisecond}');
于 2021-02-27T08:56:15.143 回答
3

微秒也可以从 Dart本地获得:(无需导入包)。

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

输出:

1591457696860000

于 2020-06-06T15:31:17.153 回答
0

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

于 2020-08-21T15:15:29.700 回答