Android 如何获取当前时间而不考虑设备或系统时间?

Android 如何获取当前时间而不考虑设备或系统时间?,android,datetime,Android,Datetime,我试图在android应用程序中获取实际时间,而不是获取系统/设备返回的时间 假设今天是12月3日,我已经将系统日期更改为12月4日,现在我将在我的应用程序中获得不正确的12月4日 我已应用以下代码: val c = Calendar.getInstance() c.timeZone = TimeZone.getTimeZone("UTC") val hour = c.get(Calendar.HOUR_OF_DAY) val minute = c.get(Calendar.MINUTE) va

我试图在android应用程序中获取实际时间,而不是获取系统/设备返回的时间

假设今天是12月3日,我已经将系统日期更改为12月4日,现在我将在我的应用程序中获得不正确的12月4日

我已应用以下代码:

val c = Calendar.getInstance()
c.timeZone = TimeZone.getTimeZone("UTC")
val hour = c.get(Calendar.HOUR_OF_DAY)
val minute = c.get(Calendar.MINUTE)
val sec = c.get(Calendar.SECOND)
val mYear1 = c.get(Calendar.YEAR)
val mMonth1 = c.get(Calendar.MONTH)
val mDay1 = c.get(Calendar.DAY_OF_MONTH)
为了得到时间。但这只返回了设备/系统日期

我只想知道实际的日期。(即……12月3日就我而言,不是12月4日


我还尝试从GPS获取时间,但这只返回最后一个已知位置的时间,这可能会给我带来麻烦。

如果您不能信任您的用户设备时间,则必须使用NTP(网络时间协议)服务器

我找到了这个存储库:

如果您不信任用户设置或设备时间,您可以简单地使用API,例如,在您喜欢的任何时区从中获取当前时间。

请参见此。@PrashantTable将从设备返回时间。如果您有网络访问权,则从网络获取时间:这是否回答了您的问题?我怎么用这个。。请把它的代码贴出来好吗