-1

如果我在浏览器中运行它;

1 * new Date();

我得到时间:1369837120265。我想在我的 Android 应用程序中得到相同的结果。

因为安卓是连网的,能不能保证我得到的时间是对的?有没有 API 可以做到这一点?如何从 Android 获得相同的时间?

我的应用程序是基于 Java 的,我想评估时间,就像我在浏览器中使用 JavaScript 进行评估一样。

谢谢

@Djon

我想在我的问题中进一步了解一件事。

如问题一样,如果设备使用互联网并且已连接,那么它将正常工作。

上次我的平板电脑离线并且设置了错误的时间时呢?如果错误时间发生更多时间并且用户没有更正它。

  1. 在 Phablet(基于 SIM 的平板电脑)的情况下,是他们获得时间的任何方式。我不确定,但我的 nokia 和 samesung 手机需要 The Call 服务提供商的时间。

  2. 因为我拥有的平板电脑没有 SIM 卡,也没有连接到互联网。现在是他们无论如何都可以在不打扰用户正确更改时间的情况下获得正确的时间。

我的意思是在第二种情况下离线应用程序。(例如)这是否有可能获得正确的时间。

4

2 回答 2

1

是一样的:Date date = new Date();然后您可以使用它long millis = date.getTime()来检索long包含毫秒数。

如果不需要对象,也可以使用System.currentTimeMillis().

1 * System.currentTimeMillis();
于 2013-05-29T14:23:54.020 回答
0

你得到的是Unix Timestamp。要在 Java 中获取此时间戳,只需编写:

Date date = new Date();

System.out.println("Today is " + date.getTime());

您可以以毫秒为单位输出时间。它也将是一个Unix Timestamp

于 2013-05-29T14:29:36.500 回答