2016-09-15 73 views
1

无论系统时间是什么,我都想显示当前时间。我正在离线开发混合移动应用程序。我需要一个正确的电流时间,如果我改变了设备时间意味着它只会显示当前时间是否有任何可能性。在新的日期是给出什么是系统日期。如果我改变系统日期javascript显示仅限日期。如果我更改设备时间,如何获得实际的通用时间?

+0

我不认为这是可能的。 – str

回答

-1

您可以使用new Date().getTime();

欲了解更多信息click here

+0

不,我需要当前time.you方式显示系统时间。例如,如果我改变系统时间2:00意味着它将返回2; 00 only.but实际上我需要的是当前时间,这意味着2:37 ist –

0

如果任何参数的日期()构造函数提供了一个JavaScript Date对象,根据系统时间设置创建的。 Date对象的MDN Documentation说:

如果未提供参数,则构造函数将根据系统设置为当前日期和时间创建JavaScript Date对象。

语法让JavaScript的日期

new Date(); 
new Date(value); 
new Date(dateString); 
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); 

您可以按照这种方法,不论系统时间显示正确的时间:

  1. 当应用程序加载的第一次打电话给你的服务器到 得到当前时间戳,
  2. 将服务器时间戳与系统 时间戳进行比较,并将差异存储在变量中(我们称之为 偏移量)。
  3. 写一个自定义函数,返回正确的时间 加/减系统时间的偏移量。
+0

这种方法不会有用。首先,'date'对象已经包含UTC的偏移量,其次,系统时间可能会在离线时更改。 – str

+0

我需要一个离线mode.no服务器交互。是否有可能?获取确切时间 –

+0

这是一个有趣的问题@KalaiPrakash。我正在深入挖掘它。 –

相关问题