【问题标题】:How to get a timestamp in Dart?如何在 Dart 中获取时间戳?
【发布时间】:2012-10-18 02:42:52
【问题描述】:

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

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

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

Exception: No such method: 'Date'

帮助?

【问题讨论】:

    标签: dart epoch


    【解决方案1】:

    你几乎是对的。你只是没有使用named constructor

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

    给予:

    1351441456747

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

    【讨论】:

      【解决方案2】:

      这是我的解决方案

      DateTime _now = DateTime.now();
      print('timestamp: ${_now.hour}:${_now.minute}:${_now.second}.${_now.millisecond}');
      

      【讨论】:

        【解决方案3】:

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

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

        输出:

        1591457696860000

        【讨论】:

        • 该评论不应作为答案,在主要答案中添加评论或请求编辑。现在 - 它被复制了。
        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-30
          • 2012-04-03
          • 2019-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-20
          相关资源
          最近更新 更多