0

我只是想了解 Mesos 状态中的时间戳字段。

Mesos 任务可以使用 URL 列出,

http://<HOST_NAME>:5050/tasks任务返回如下。

{
  "id":"task_id:",
  "name":"name",
  "state":"TASK_FAILED",
  "statuses":[
    {
      "state":"TASK_FAILED",
      "timestamp":1507589419.3334
    }
  ]
}

这里,时间戳是"timestamp": 1507589419.3334十进制格式。

我只是使用下面的代码将其转换为 DateTime。

double myDouble = Double.parseDouble("1507589419.3334");
    long myLong = (long) (myDouble*1000);
    System.out.println(new DateTime(myLong));

这个对吗?这是什么格式?

此外,作业是通过 Chronos 安排的,并且作业具有时间戳。如何从这里理解时区?

谢谢

4

1 回答 1

1

Unix Epoch time中的时间戳。

我不认为 Parse Double 会这样做。我看起来你正在使用 Java,所以你想要这样的东西:将纪元时间转换为日期

小数点在秒后(毫秒、纳秒等)的粒度更细。如果你去这个网站:https://www.epochconverter.com/,你可以看到那1507589419.3334GMT: Monday, October 9, 2017 10:50:19.333 PM

希望这可以帮助。

于 2017-10-16T05:06:40.673 回答