我注意到System.currentTimeMillis()的时间与设备相关。如果我更改设备时钟的时间,这个方法将返回不同的答案。
例如:如果现在的真实时间是10:00,而我把设备上的时钟改成了9:30,那么System.currentTimeMillis()将返回9:30的时间(以毫秒为单位)。
我也尝试过this answer和其他一些答案,但没有找到有用的信息。
我应该说明,我的应用程序大多数情况下是离线工作的。
有没有办法获得真实的当前时间(与设备无关),而不使用外部API?
例如:如果现在的真实时间是10:00,而我把设备上的时钟改成了9:30,那么System.currentTimeMillis()将返回9:30的时间(以毫秒为单位)。
我也尝试过this answer和其他一些答案,但没有找到有用的信息。
我应该说明,我的应用程序大多数情况下是离线工作的。
有没有办法获得真实的当前时间(与设备无关),而不使用外部API?